#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.