Получение ответа json в переменную

#javascript #json #variables #request #google-geocoder

#javascript #json #переменные #запрос #google-геокодер

Вопрос:

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

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

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

Спасибо!! 🙂

Ответ №1:

Хорошо, итак, перво-наперво … вы смотрите на использование JavaScript, а не Java.

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

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

Чтобы использовать Google maps api, вам необходимо включить этот <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() принимает адрес в качестве параметра. Затем он выполняет запрос геокодирования через объект Geocoder из Google Maps API и передает ответ от объекта Geocoder в функцию обратного вызова (функция(результаты, статус){…}). Для получения полной ссылки на то, что содержит параметр ‘results’, передаваемый в функцию обратного вызова, смотрите здесь

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

Комментарии:

1. в этом примере, как будет вызываться объект в javascript? извините, я новичок в использовании javascript! Спасибо!!

2. @AltheFuzz: Вы используете JAVA или JAVASCRIPT?

3. javascript, я думаю — я делаю это в тегах скрипта вместе с html — действительно извините за путаницу там

4. я пытался использовать jquery ранее, но не смог разобраться в этом — это было бы потрясающе, спасибо! у меня есть версия 1.5.2.min, если это поможет 🙂

5. @AltheFuzz: Беру свои слова обратно, jQuery не понадобится, но вы захотите использовать JavaScript API Google Maps.