Разбор геометрии из API Google, используя $. ajax - PullRequest
1 голос
/ 22 апреля 2020

Я изо всех сил пытаюсь получить Широту и Долготу из API геокодирования Google. Я не уверен, что это то, как я печатаю данные на странице, или это проблема с получением файла JSON. Но когда я запускаю страницу, ничего не появляется. Любая помощь будет принята с благодарностью.

<!DOCTYPE html>
<html>
<body>        
<p id="output"></p>
    <script>
            $.ajax({
                url: 'https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=yourkey',
                type: 'get',
                dataType: 'json',

                success: function(data) {
                    if (data.status === 'OK') {
                        let test = $.parseJSON(data);
                        let lat = test.results[0].geometry.location.lat;
                        let lng = test.results[0].geometry.location.lng;

                        document.getElementById("output").innerHTML = lat + ", " + lng;
                    }
                },
                error: function(msg) {
                    document.getElementById("output").innerHTML = 'help';
                }
            });
    </script>
</body>

РЕДАКТИРОВАТЬ: Вот JSON, который должен быть возвращен из вызова API.

{
"results" : [
  {
     "address_components" : [
        {
           "long_name" : "1600",
           "short_name" : "1600",
           "types" : [ "street_number" ]
        },
        {
           "long_name" : "Amphitheatre Parkway",
           "short_name" : "Amphitheatre Pkwy",
           "types" : [ "route" ]
        },
        {
           "long_name" : "Mountain View",
           "short_name" : "Mountain View",
           "types" : [ "locality", "political" ]
        },
        {
           "long_name" : "Santa Clara County",
           "short_name" : "Santa Clara County",
           "types" : [ "administrative_area_level_2", "political" ]
        },
        {
           "long_name" : "California",
           "short_name" : "CA",
           "types" : [ "administrative_area_level_1", "political" ]
        },
        {
           "long_name" : "United States",
           "short_name" : "US",
           "types" : [ "country", "political" ]
        },
        {
           "long_name" : "94043",
           "short_name" : "94043",
           "types" : [ "postal_code" ]
        }
     ],
     "formatted_address" : "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA",
     "geometry" : {
        "location" : {
           "lat" : 37.4213117,
           "lng" : -122.0839677
        },
        "location_type" : "ROOFTOP",
        "viewport" : {
           "northeast" : {
              "lat" : 37.4226606802915,
              "lng" : -122.0826187197085
           },
           "southwest" : {
              "lat" : 37.4199627197085,
              "lng" : -122.0853166802915
           }
        }
     },
     "place_id" : "ChIJtYuu0V25j4ARwu5e4wwRYgE",
     "plus_code" : {
        "compound_code" : "CWC8+GC Mountain View, California, United States",
        "global_code" : "849VCWC8+GC"
     },
     "types" : [ "street_address" ]
  }

], "status": "OK"}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...