2013-07-06 44 views
1

我试图从给定的经度和纬度获取位置的名称。 有没有可能像给定经纬度,在Sencha Touch中获取位置名称

getNameOfLocation(经度,纬度)?

例如getNameOfLocation(48.1471904942317,11.591434478759765) - >结果慕尼黑

我不希望使用任何图形元素,以显示像谷歌地图。

任何想法? 感谢您的帮助

var geo = Ext.create('Ext.util.Geolocation', { 
    autoUpdate: false, 
    listeners: { 
     locationupdate: function(geo) { 
      alert('New latitude: ' + geo.getLatitude()); 
     }, 
     locationerror: function(geo, bTimeout, bPermissionDenied, bLocationUnavailable, message) { 
      if(bTimeout){ 
       alert('Timeout occurred.'); 
      } else { 
       alert('Error occurred.'); 
      } 
     } 
    } 
}); 

geo.updateLocation(); 

回答

0

试试这个..

function getNameOfLocation(lat, lng) { 
    var geocoder = new google.maps.Geocoder(); 
    var latlng = new google.maps.LatLng(lat, lng); 
    geocoder.geocode({ 
     'latLng': latlng 
    }, function(results, status) { 
     if (status == google.maps.GeocoderStatus.OK) { 
      if (results[1]) { 
alert(results[0].formatted_address) // your result    
//country name 
       for (var i=0; i<results[0].address_components.length; i++) { 
        for (var b=0;b<results[0].address_components[i].types.length;b++) { 

         if (results[0].address_components[i].types[b] == "administrative_area_level_1") { 
          city= results[0].address_components[i]; 
          break; 
         } 
        } 
       } 


      } else { 
       alert("No result"); 
      } 
     } else { 
      alert("failed: " + status); 
     } 
    }); 
} 
+0

我需要一个API密钥? – mediii

+0

是的谷歌API你有一个API键...首先去https://code.google.com/apis/console点击服务和幻灯片在谷歌地图API V3比去api访问和创建你的应用程序生成你的API密钥。 –

+0

因为你不需要一个APi Key,有没有它的可能性: http://stackoverflow.com/a/12615275/2436861 – mediii

0

您可以发送一个Ajax请求到谷歌地图API。例如:

http://maps.googleapis.com/maps/api/geocode/json?latlng=48.1471904942317,11.591434478759765&sensor=false

,然后解析JSON结果。

+0

的是,也有可能与原生应用程序?不是基于浏览器的网络应用程序 – mediii

+0

您对本地应用程序有什么意义?你正在使用ExtJS,对吗? –

+0

我的应用不是基于网页的。它运行在我的Android设备上,就像任何本地应用程序一样从Play商店运行.. 我使用Sencha Touch并将它打包为我的设备 直到现在我并不需要JSON/Ajax等。是否有没有可能? – mediii

相关问题