Reverse Geocoder谷歌地图API for Android总是返回邮政编码吗?

时间:2016-03-18 07:08:18

标签: javascript android google-maps google-maps-api-3 reverse-geocoding

我想了解谷歌地图反向地理编码器API是否总会给我邮政编码?如果不是精确的latLng但至少是最近的一个? 以下JavaScript API效果很好&返回所有有效LatLng组合的邮政编码。

有人可以告诉我它是否总会在Android中返回latLng的邮政编码?

 <script>
      function initMap() {
        var map = new google.maps.Map(document.getElementById('map'), {
          zoom: 8,
          center: {lat: 40.731, lng: -73.997}
        });
        var geocoder = new google.maps.Geocoder;
        var infowindow = new google.maps.InfoWindow;

        document.getElementById('submit').addEventListener('click', function() {
          geocodeLatLng(geocoder, map, infowindow);
        });
      }

      function geocodeLatLng(geocoder, map, infowindow) {
        var input = document.getElementById('latlng').value;
        var latlngStr = input.split(',', 2);
        var latlng = {lat: parseFloat(latlngStr[0]), lng: parseFloat(latlngStr[1])};
        geocoder.geocode({'location': latlng}, function(results, status) {
          if (status === google.maps.GeocoderStatus.OK) {
            if (results[1]) {
              map.setZoom(11);
              var marker = new google.maps.Marker({
                position: latlng,
                map: map
              });
              console.log(results[1].address_components);// Accessing Postal code
              infowindow.setContent(results[1].formatted_address);
              infowindow.open(map, marker);
            } else {
              window.alert('No results found');
            }
          } else {
            window.alert('Geocoder failed due to: ' + status);
          }
        });
      }
    </script>

0 个答案:

没有答案