2016-03-16 125 views
0

我正在使用Ti.map模块。使地址为纬度经度ti.map

现在我想将地址改为经纬度为 设置注释引脚。

,当你在谷歌地图检索算法箱

键入地址,我认为这是很简单的功能,虽然我不能找到Ti.map文档中做到这一点的方式一样?

有人能帮助我吗?

回答

1

您可以使用谷歌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

+0

它将您的纬度/经度改变为地址。我想要做的是将地址更改为纬度/经度。但是我很惊讶Ti.geolocation有这个功能。不知何故Ti.Geolocation可以访问地址数据库。 – whitebear

+0

谢谢@Thomas,它就像一个魅力。而这个简单的谷歌API不需要验证。这很好。 – whitebear