Locuri de completare automată API pentru a obține coordonatele GPS de la adresa introdusă

voturi
14

Am un câmp adresă în aplicația mea în cazul în care utilizatorul trebuie să introducă adresa dorită. Eu am folosit Google geocoder pentru a obține coordonatele GPS ale adresei. Dar acum vreau să fac mai ușor pentru utilizator prin utilizarea Locații completarea automată. Dar Locuri de completare automată returnează doar adresa, ID-ul și numărul de referință al locului.

Există o modalitate de a obține coordonatele GPS ale adresei selectate de către utilizator folosind API-ul Locații în completarea automată? Trebuie să utilizați geocoder din nou după ce utilizatorul selectează adresa sa din Locațiile de completare automată?

Sau ar trebui să folosesc API-ul Places din nou după ce utilizatorul selectează adresa sa pentru a obține coordonatele GPS ale adresei? Nu vreau să trimit mai multe cereri de la API-ul Locații, din cauza limitelor de utilizare în vigoare. . Acesta este răspunsul așteptat de la API-ul Places ..There este coordonatele GPS nu funcționează în răspuns.

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
    } ]
  }

Întrebat 18/02/2013 la 23:06
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
14

Utilizați pur și simplu Place Detalii parte a API - ului Locuri unde obține locul efectiv de referință din fiecare sugestie utilizând valoarea „ de referință“. De exemplu:

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

Acest lucru vă va oferi informații despre locul, inclusiv coordonatele sale (punct pentru o anumită locație, limite pentru o zonă).

Publicat 21/02/2013 la 18:23
sursa de către utilizator

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