从Google Maps API获取“ address_components”

时间:2020-04-10 09:54:29

标签: google-maps google-maps-api-3

我正在尝试从一个地址中提取信息以存储在数据库中。我在下面的代码行中成功获取了有关纬度的信息。

$('#lat').val(place.geometry['location'].lat());

但是,当试图从“ address_componenets”获取信息时,我陷入了如何构造变量的困境。

<script>
    google.maps.event.addDomListener(window, 'load', initialize);
    function initialize() {
        var input = document.getElementById('autocomplete_search');
        var autocomplete = new google.maps.places.Autocomplete(input);
        autocomplete.addListener('place_changed', function () {
            var place = autocomplete.getPlace();

            // place variable will have all the information you are looking for.
            $('#lat').val(place.geometry['location'].lat());

        });
    }
</script>

如何从例如基于此示例的“ administrative_area_level_2”?

{
   "html_attributions" : [],
   "result" : {
      "address_components" : [
         {
            "long_name" : "5",
            "short_name" : "5",
            "types" : [ "floor" ]
         },
         {
            "long_name" : "48",
            "short_name" : "48",
            "types" : [ "street_number" ]
         },
         {
            "long_name" : "Pirrama Road",
            "short_name" : "Pirrama Rd",
            "types" : [ "route" ]
         },
         {
            "long_name" : "Pyrmont",
            "short_name" : "Pyrmont",
            "types" : [ "locality", "political" ]
         },
         {
            "long_name" : "Council of the City of Sydney",
            "short_name" : "Sydney",
            "types" : [ "administrative_area_level_2", "political" ]
         },

0 个答案:

没有答案
相关问题