/ / Vytvorte adresu pre zemepisnú šírku ti.map - google-mapy, titán, apple-mapy

Nastavte adresu na zemepisnú šírku ti.map - google-mapy, titán, jablko-mapy

používam Ti.map modul.

Teraz by som chcel zmeniť adresu na zemepisnú šírku a dĺžku na nastaviť anotačný kolík.

Ako pri zadávaní adresy do poľa Google map serach

Myslím si, že je to veľmi jednoduchá funkcia, aj keď v dokumente Ti.map nenájdem spôsob, ako to urobiť?

Mohol by mi niekto pomôcť?

odpovede:

1 pre odpoveď č. 1

Na to môžete použiť rozhranie Google API:

var v = encodeURIComponent("YOUR ADDRESS HERE");

var xhr = Titanium.Network.createHTTPClient();
xhr.autoEncodeUrl = false;

xhr.onload = function(e){

if (xhr.status == 200 ){

if(xhr.readyState == 4){

var response = JSON.parse(xhr.responseText);

}

}

};

xhr.onerror = function(e){};

var url = "https://maps.googleapis.com/maps/api/geocode/json?address="+v+"&sensor=false";
xhr.open("GET", url, true);
xhr.send();

A ak chcete adresu z vašej zemepisnej šírky / dĺžky, môžete použiť Ti.Geolocation.reverseGeocoder() metóda: http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Geolocation-method-reverseGeocoder


0 pre odpoveď č. 2

Prečo nepoužívať zabudované služby GeoLocation? http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Geolocation

Pozrite sa na metódu forwardGeocoder. http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Geolocation-method-forwardGeocoder