Javascript 中的反向地理编码返回 MissingKeyMap 错误
Posted
技术标签:
【中文标题】Javascript 中的反向地理编码返回 MissingKeyMap 错误【英文标题】:Reverse Geocoding in Javascript returns MissingKeyMap error 【发布时间】:2016-11-04 06:55:58 【问题描述】:我正在尝试获取访问我网页的客户的格式化地址。
为此,我编写了获取 lat long 的函数,然后将其反向地理编码为格式化的地址。
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script>
function coordinates_to_address(lat, lng)
var latlng = new google.maps.LatLng(lat, lng);
var geocoder= new google.maps.Geocoder();
geocoder.geocode('latLng': latlng, function(results, status)
if(status == google.maps.GeocoderStatus.OK)
if(results[0])
$('#address_current').text(results[0].formatted_address);
else
alert('No results found');
else
var error =
'ZERO_RESULTS': 'No address'
// alert('Geocoder failed due to: ' + status);
$('#address_new').html('<span class="color-red">' + error[status] + '</span>');
);
navigator.geolocation.getCurrentPosition(function(location)
console.log(location.coords.latitude);
console.log(location.coords.longitude);
console.log(location.coords.accuracy);
var lat= location.coords.latitude;
var long= location.coords.longitude
coordinates_to_address(lat, long);
);
</script>
日志显示输出经纬度
10.8888888888888888
76.43923530000001
40
但是这个函数返回错误:
Google Maps API error: MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error
http://maps.google.com/maps/api/js?sensor=false
Line 34
有没有更简单的方法来获取lat long的格式化地址?
【问题讨论】:
【参考方案1】:Keys are now required with the Google Maps Javascript API v3(但传感器参数不是)。
【讨论】:
以上是关于Javascript 中的反向地理编码返回 MissingKeyMap 错误的主要内容,如果未能解决你的问题,请参考以下文章
使用 Google Maps Javascript API V3 反向地理编码检索邮政编码