我正在使用Ti.map模块。使地址为纬度经度ti.map
现在我想将地址改为经纬度为 设置注释引脚。
,当你在谷歌地图检索算法箱
键入地址,我认为这是很简单的功能,虽然我不能找到Ti.map文档中做到这一点的方式一样?
有人能帮助我吗?
我正在使用Ti.map模块。使地址为纬度经度ti.map
现在我想将地址改为经纬度为 设置注释引脚。
,当你在谷歌地图检索算法箱
键入地址,我认为这是很简单的功能,虽然我不能找到Ti.map文档中做到这一点的方式一样?
有人能帮助我吗?
您可以使用谷歌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
为什么不使用内置在GeoLocation中服务? http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Geolocation
看看forwardGeocoder方法。 http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Geolocation-method-forwardGeocoder
非常感谢你,这是好建议,我只是想知道它是如何解决的地址,它访问谷歌数据库或什么?无论如何,我会测试。 – whitebear
它将您的纬度/经度改变为地址。我想要做的是将地址更改为纬度/经度。但是我很惊讶Ti.geolocation有这个功能。不知何故Ti.Geolocation可以访问地址数据库。 – whitebear
谢谢@Thomas,它就像一个魅力。而这个简单的谷歌API不需要验证。这很好。 – whitebear