Получение ответа json в переменную - PullRequest
0 голосов
/ 20 апреля 2011

Я пытаюсь использовать API геокодера Google, чтобы получить долготу и широту адреса для использования в приложении для создания карт.

как получить данные из запроса геокодирования (например:

"http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true" - это пример, используемый на сайте api) в переменную в моем скрипте, чтобы я мог извлечь из нее данные? Или можно извлечь данные другим способом?

Спасибо !! :)

1 Ответ

4 голосов
/ 20 апреля 2011

Хорошо, обо всем по порядку ... вы смотрите на использование JavaScript, а не Java.

Я собираюсь направить вас в другом направлении. Вам не понадобится JSON.

Я предполагаю, что вы используете gavascript api google maps? Если нет, то вы должны быть.

Чтобы использовать API Google Maps, вам нужно включить этот тег <script> в разделе <head> вашей веб-страницы:

<script src="http://maps.google.com/maps/api/js?sensor=false"></script>

Добавьте второй <script> тег к <head> примерно так:

<script type="text/javascript">     
   var geocoder;

   function Geocode(address){
      geocoder = new google.maps.Geocoder();

      geocoder.geocode({ 'address': address }, function (results, status) {
         if (status == google.maps.GeocoderStatus.OK) {
            console.log("Latitude: " + results[0].geometry.location.lat());
            console.log("Longitude: " + results[0].geometry.location.lng());
         }
         else {
            console.log("Geocoding failed: " + status);
         }
      });
   } 
</script>

Приведенная выше функция Geocode () принимает адрес в качестве параметра. Затем он выполняет запрос Geocode через объект Geocoder из API Карт Google и передает ответ от объекта Geocoder в функцию обратного вызова (функция (результаты, состояние) {...}). Для полной ссылки на то, что параметр 'results' передает в функцию обратного вызова, смотрите здесь

Надеюсь, это поможет.

...