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ď č. 1Na 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