ich benutze Ti.map Modul.
Jetzt möchte ich die Adresse in Breiten- und Längengrad ändern Setze den Anmerkungsstift.
Wie wenn Sie die Adresse in der Google Map-Suchbox eingeben
Ich denke, es ist eine sehr einfache Funktion, obwohl ich nicht den Weg finde, dies in Ti.map Dokument zu tun?
Könnte mir jemand helfen ??
Antworten:
1 für die Antwort № 1Sie können Google API dazu verwenden:
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();
Und wenn Sie die Adresse von Ihrem Breiten- / Längengrad möchten, können Sie verwenden Ti.Geolocation.reverseGeocoder()
Methode : http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Geolocation-method-reverseGeocoder
0 für die Antwort № 2
Warum nicht die eingebauten GeoLocation-Dienste nutzen? http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Geolocation
Sehen Sie sich die forwardGeocoder-Methode an. http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Geolocation-method-forwardGeocoder