gpt4 book ai didi

javascript - 使用 Google API 进行地理编码

转载 作者:行者123 更新时间:2023-12-03 08:42:53 25 4
gpt4 key购买 nike

我使用此代码来获取纬度和经度。我想扩展到多个位置的多个地理代码。

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> <script type="text/javascript">

var geocoder = new google.maps.Geocoder(); var address = "new york";

geocoder.geocode( { 'address': address}, function(results, status) {

if (status == google.maps.GeocoderStatus.OK) {
var latitude = results[0].geometry.location.lat();
var longitude = results[0].geometry.location.lng();
alert(latitude); } }); </script>

如果我修改为,包括两个位置。任何关于为什么这不写入网页的想法,关于如何将多个位置的纬度和经度存储到数组中的任何想法。

<!DOCTYPE html>
<html>
<body>
<h1>My First Web Page</h1>
<p>My first paragraph.</p>


<script type="text/javascript" src="http://maps.google.com/maps/api/js? sensor=false"></script>
<script type="text/javascript">

var geocoder = new google.maps.Geocoder();
var address = [['New York City'],['Chicago, IL']];

geocoder.geocode( { 'address': address}, function(results, status) {

if (status == google.maps.GeocoderStatus.OK) {
var latitude = results[0].geometry.location.lat();
var longitude = results[0].geometry.location.lng();
document.write(latitude);
document.write(longitude);
}
});
</script>

</body>
</html>

最佳答案

参见the documentation ,地址是一个字符串,而不是字符串数组的数组。

请注意,地理编码器受到配额和速率限制,因此下面的代码仅适用于大约 10 个结果,而不处理 status=OVER_QUERY_LIMIT。

var geocoder = new google.maps.Geocoder();
var address = [
['New York City'],
['Chicago, IL']
];
for (var i = 0; i < address.length; i++) {
geocoder.geocode({
'address': address[i][0]
}, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var latitude = results[0].geometry.location.lat();
var longitude = results[0].geometry.location.lng();
document.getElementById('info').innerHTML += latitude + "<br>";
document.getElementById('info').innerHTML += longitude + "<br>";
} else {
alert("geocode failed:"+status);
}
});
}

代码片段:

var geocoder = new google.maps.Geocoder();
var address = [
['New York City'],
['Chicago, IL']
];
for (var i = 0; i < address.length; i++) {
geocoder.geocode({
'address': address[i][0]
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var latitude = results[0].geometry.location.lat();
var longitude = results[0].geometry.location.lng();
document.getElementById('info').innerHTML += latitude + "<br>";
document.getElementById('info').innerHTML += longitude + "<br>";
} else {
alert("geocode failed:" + status);
}
});
}
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk"></script>
<div id="info"></div>

关于javascript - 使用 Google API 进行地理编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33003746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com