📅  最后修改于: 2023-12-03 15:08:16.196000             🧑  作者: Mango
在开发Web应用程序时,我们通常需要将地址转换为地理坐标,以便将地图标记放置在正确的位置上。 在Javascript中,可以使用Geocoding API从地址中获取经纬度。
要使用Google Maps Geocoding API,您需要请求一个API密钥。您可以从https://developers.google.com/maps/documentation/javascript/get-api-key
获取您的API密钥。
在网页的html头部,使用<script>
标签引入Google Maps API。您需要使用API密钥来引入该脚本。
<script src="https://maps.googleapis.com/maps/api/js?key=API_KEY"></script>
要使用Geocoding API,需要调用google.maps.Geocoder()
构造函数来创建一个Geocoder对象。然后,使用geocode()
方法将地址字符串作为参数传递给该对象。该方法执行后会调用一个回调函数,该函数将返回一个只包含一个元素的数组,其中包含有关地址的地理信息,例如经度和纬度。
以下代码演示了如何使用Geocoding API从角度 6 中的地址获取经纬度:
var address = "角度 6";
var geocoder = new google.maps.Geocoder();
geocoder.geocode({'address': address}, function(results, status) {
if (status === 'OK') {
var latitude = results[0].geometry.location.lat();
var longitude = results[0].geometry.location.lng();
console.log(`Latitude: ${latitude}, Longitude: ${longitude}`);
} else {
console.log('Geocode was not successful for the following reason: ' + status);
}
});
使用以上代码片段,您就可以从角度 6 中的地址获取地理坐标了。在开发Web应用程序时,这通常是必需的。请记住,在使用Geocoding API时,您需要使用一个API密钥,该密钥将通过Google Developer Console进行管理。