¿Cómo obtener la lista de mis lugares de Google Maps programáticamente?

Estoy creando una aplicación web que utiliza la API de Google Maps v3. Quiero mostrar algunos lugares en el mapa que están almacenados en la sección "Mis lugares" de la cuenta de Google del usuario en Google Maps.

Sé que Google Maps API es compatible con KML y puedo descargar KML desde Google Maps My Places. Pero quiero hacer esto programáticamente.

Ejemplo:

Un usuario accede a mi sitio web, inicia sesión con sus credenciales de Google y puede ver la lista de sus lugares guardados. Después de hacer clic en uno de ellos, ese lugar aparecerá en el mapa que está en mi aplicación web.

Por favor, sugiéreme cómo lo hago.

encontré estoAcceda a ubicaciones en Mis lugares de una cuenta en particular a través de la API de Google Maps y lo intenté de esta manera:

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

Aunque esto funciona bien, después de algunos inicios de sesión, Google le envía un correo electrónico que dice "actividad sospechosa reportada", por lo que necesito una solución limpia. Por favor, avíseme si hay alguna manera limpia de hacer esto.

Respuestas a la pregunta(0)

Su respuesta a la pregunta