繁体   English   中英

如何从 Google 的 Api 坐标 JS 中获取乘法地址

[英]How to get multiply address from Google's Api coordinates JS

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

字符串 '[{"lat":"40.7181193798","lng":"-84.4847297668","label":"A"},{"lat":"40.9530752681","lng":"-83.977905"label" “:“一种”}]'

我发送请求到

" http://maps.googleapis.com/maps/api/geocode/json?latlng= " + lat + "," + long + "&sensor=true";

并获得 JSON,但它适用于 1 个位置,并且如果我有很多地址来发送大量请求,这对我来说很多都是不好的,我试过

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

但它不起作用。 先感谢您。

您想要实现的目标我很确定是不可能的——您需要为每个地址调用一次。

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

或者您也可以使用以下代码切换到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 所做的一样!

希望这有帮助:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM