2013-07-06 2 views
1

Я пытаюсь получить название местоположения с заданной широты и долготы. Есть ли вероятность получить это какУчитывая широту и долготу, получите название местоположения в Sencha Touch

getNameOfLocation (долгота, широта)?

Например getNameOfLocation (48.1471904942317, +11,591434478759765) ->результаты Мюнхен

Я не хочу использовать любые графические элементы, чтобы показать, как Google Maps.

Любые идеи? Спасибо за помощь

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

yes for google api у вас есть ключ api ... прежде всего перейдите на страницу https://code.google.com/apis/console, нажмите «Службы» и перейдите в Google Maps API v3, а затем перейдите на api-доступ и создайте приложение. для генерации вашего ключа api. –

+0

для этого вам не нужен ключ APi, есть возможность без него: http://stackoverflow.com/a/12615275/2436861 – mediii

0

Вы можете отправить запрос Ajax на Google Maps API. Например:

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

, а затем разобрать результат JSON.

+0

что также возможен с родным приложением? а не веб-приложение на основе браузера – mediii

+0

Что вы имеете в виду с родным приложением? Вы используете ExtJS, правильно? –

+0

мое приложение не основано на Интернете. Он работает локально на моем устройстве Android, как в любом родном приложении из магазина воспроизведения. Я использую Sencha Touch и упакую его для своего устройства До сих пор мне не нужен JSON/Ajax и т. Д. Есть ли возможность без? – mediii

Смежные вопросы