我正在使用Ti.map模块。
现在我想将地址更改为纬度和经度 设置注释引脚。
就像在google map serach框中输入地址一样
我认为这是非常简单的功能,虽然我在Ti.map文档中找不到这样做的方法??
有人能帮帮我吗?
答案 0 :(得分:1)
您可以使用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();
如果您想要纬度/经度的地址,可以使用Ti.Geolocation.reverseGeocoder()
方法:http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Geolocation-method-reverseGeocoder
答案 1 :(得分:0)
为什么不使用内置的GeoLocation服务? http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Geolocation
查看forwardGeocoder方法。 http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Geolocation-method-forwardGeocoder