Lugares de autocompletar API para obtener las coordenadas GPS de dirección ingresada

votos
14

Tengo un campo de dirección en mi aplicación donde el usuario tiene que introducir la dirección requerida. He utilizado Google Geocoder para obtener las coordenadas GPS de la dirección. Pero ahora quiero que sea más fácil para el usuario mediante el uso de sitios de autocompletar. Pero Lugares de autocompletar sólo devuelve la dirección, identificación y referencia del lugar.

¿Hay una manera de obtener las coordenadas GPS de la dirección seleccionada por el usuario usando la API Lugares de autocompletar? ¿Tengo que usar Geocoder de nuevo después de que el usuario selecciona su dirección de Lugares de autocompletar?

O ¿Debo usar Lugares API de nuevo después de que el usuario selecciona su dirección para obtener las coordenadas GPS de la dirección? No quiero enviar varias solicitudes a la API lugares debido a los límites de uso en el lugar. . Esta es la respuesta esperada de los lugares API ..There son las coordenadas GPS no en la respuesta.

status: OK,
  predictions: [ {
    description: Paris, France,
    id : 691b237b0322f28988f3ce03e321ff72a12167fd,
    reference: CiQYAAAA0Q_JA...kT3ufVLDDvTQsOwZ_tc,
    terms: [ {
      value: Paris,
      offset: 0
    }, {
      value: France,
      offset: 7
    } ],
    types: [ geocode ],
    matched_substrings: [ {
      offset: 0,
      length: 5
    } ]
  }, {
    description: Paris, TX, United States,
    id : 518e47f3d7f39277eb3bc895cb84419c2b43b5ac,
    reference: CjQjAAAAHnbxZZ...BDR3iIOFdMTxwo1jHg,
    terms: [ {
      value: Paris,
      offset: 0
    }, {
      value: TX,
      offset: 7
    }, {
      value: United States,
      offset: 11
    } ],
    types: [ geocode ],
    matched_substrings: [ {
      offset: 0,
      length: 5
    } ]
  }, {
    description: Paris, Ontario, Canada,
    id : e7ac9c89d4a590305242b0cb5bf43064027223c9,
    reference: CjQhAAAAIv_YWYt...F8KZHY36TwMrbyu_g,
    terms: [ {
      value: Paris,
      offset: 0
    }, {
      value: Ontario,
      offset: 7
    }, {
      value: Canada,
      offset: 16
    } ],
    types: [ geocode ],
    matched_substrings: [ {
      offset: 0,
      length: 5
    } ]
  }

Publicado el 18/02/2013 a las 23:06
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
14

Sólo tiene que utilizar el detalles de sitio parte de la API Lugares donde se obtiene el lugar en cuestión de la referencia en cada sugerencia utilizando el valor de "referencia". Por ejemplo:

https://maps.googleapis.com/maps/api/place/details/json?reference=CiQYAAAA0Q_JA...kT3ufVLDDvTQsOwZ_tc&sensor=true&key=AddYourOwnKeyHere

Esto le dará información sobre el lugar, incluyendo sus coordenadas (puntos para una ubicación específica, los límites para un área).

Respondida el 21/02/2013 a las 18:23
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more