Как программно получить список моих мест из Карт Google?

Я делаю веб-приложение, которое использует Google Maps API v3. Я хочу отобразить некоторые места на карте, которые хранятся на пользователяс учетной записью Google "Мои места" раздел на Google Maps.

Я знаю, что Google Maps API поддерживает KML, и я могу загрузить KML из Google Maps My Places. Но я хочу сделать это программно.

Пример:

Пользователь заходит на мой веб-сайт, входит в систему, используя свои учетные данные Google, и он может видеть список своих сохраненных мест. После нажатия на одну из них это место появится на карте, которая есть в моем веб-приложении.

Пожалуйста, подскажите, как мне это сделать.

я нашел этоДоступ к местоположениям в Моих местах определенного аккаунта через API Карт Google и попробовал это так:

import urllib2, urllib, re, getpass

username = 'abhishekworld'
senha = getpass.getpass('password' + username + ':')

dic = {
        'accountType':      'GOOGLE',
        'Email':            (username + '@gmail.com'),
        'Passwd':           senha,
        'service':          'local',
        'source':           'themappers'
        }
url = 'https://www.google.com/accounts/ClientLogin?' + urllib.urlencode(dic)
print url
output = urllib2.urlopen(url).read()
authid = output.strip().split('\n')[-1].split('=')[-1]

request = urllib2.Request('http://maps.google.com/maps/feeds/maps/default/full?access_token='+authid)
request.add_header('Authorization', 'GoogleLogin auth=%s' % authid)
source = urllib2.urlopen(request).read()
open('feed.xml','w').write(source)
for link in re.findall('', source):
    s = link[0]
    if 'msa=0' in s:
        msid = s.split(";")[-1]
        print "https://maps.google.com/maps/ms?authuser=0&vps=2&ie=UTF8&msa=0&output=kml&"+msid

Хотя это работает нормально, после нескольких входов в систему Google отправляет вам электронное письмо с надписью "о подозрительной активности сообщилиМне нужно чистое решение. Пожалуйста, дайте мне знать, если есть какой-нибудь чистый способ сделать это.

Ответы на вопрос(0)

Ваш ответ на вопрос