2013-07-06 42 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

相關問題