Jak programowo uzyskać listę moich miejsc z Google Maps?

Tworzę aplikację internetową, która korzysta z Google Maps API v3. Chcę wyświetlić niektóre miejsca na mapie, które są przechowywane w sekcji „Moje miejsca” na koncie Google użytkownika w Mapach Google.

Wiem, że interfejs API Map Google obsługuje KML i mogę pobrać KML z Moich miejsc w Mapach Google. Ale chcę to zrobić programowo.

Przykład:

Użytkownik przychodzi na moją stronę, loguje się za pomocą swoich danych uwierzytelniających Google i widzi listę zapisanych miejsc. Po kliknięciu jednego z nich miejsce to pojawi się na mapie w mojej aplikacji internetowej.

Proszę zasugerować, jak się do tego zabrać.

znalazłem toUzyskaj dostęp do lokalizacji w Moich miejscach określonego konta za pomocą interfejsu API Google Maps i wypróbowałem to w ten sposób:

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('<link rel=.alternate. type=.text/html. href=((.)[^\1]*?)>', 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

Chociaż działa to dobrze, po kilku logowaniach Google wysyła wiadomość e-mail z informacją „zgłoszono podejrzaną aktywność”, więc potrzebuję czystego rozwiązania. Daj mi znać, jeśli jest jakiś czysty sposób, aby to zrobić.

questionAnswers(0)

yourAnswerToTheQuestion