如何从谷歌的 API 坐标 JS 中获取乘法地址



我在我的网站上创建了一个地图。用户可以添加多个标记。在另一页上,我创建了对这些标记的调用。下面是一个字符串:

字符串 '[{"lat":"40.7181193798","lng":"-84.4847297668","label":"A"},{"lat":"40.9530752681","lng":"-83.9779055864","label":"A"}]'

我发送请求至

"http://maps.googleapis.com/maps/api/geocode/json?latlng=" + 纬度 + "," + 长 + "&传感器=真";

并获取 JSON,但它适用于 1 个位置,如果我有很多地址可以发送大量请求,其中很多对我不利,我尝试过

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.6859141828,-83.7142337114&latlng=53.9134268282,27.5904791583&sensor=true

但它不起作用。提前谢谢你。

你喜欢实现的目标我很确定是不可能的 - 你需要为每个地址做一个电话。

也许您可以从GMapsAPI切换到其他服务,该服务允许您解码多个地址,例如:

  • http://www.mapdevelopers.com/batch_geocode_tool.php

  • 打开街道地图

或者你也可以使用以下代码切换到javascript GApi库

var locations = [
  [], // your location 1 coordinates
  [], // your location 2 coordinates
  []  // your location 3 coordinates
];
var geocoder = new google.maps.Geocoder();
for (i = 0; i < locations.length; i++) {
  geocodeAddress(locations[i]);
}
function geocodeAddress(location) {
  geocoder.geocode({
    'address': location
  }, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
        console.log(result)
    }
  });
}

注意:javascript 库也只是发出 json 请求,就像你对上面的 url 所做的那样!

希望这对:)有所帮助

最新更新