从Zip Code获取LatLng – Google Maps API

我想要的只是一些简单的示例代码,告诉我如何从input的邮政编码或城市/州获得一个latlng元素。

难道你不能只是调用下面的replace与邮政编码或城市和州的{邮政编码} http://maps.googleapis.com/maps/api/geocode/json?address= {zipcode}

Google地理编码

以下是使用JavaScript进行地理编码的链接: Geocode walk-thru 。 如果您需要特定的纬度/经度数字,请调用geometry.location.lat()或geometry.location.lng()( google.maps.LatLng类的API )

以lat / lng为例:

var lat = ''; var lng = ''; var address = {zipcode} or {city and state}; geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { lat = results[0].geometry.location.lat(); lng = results[0].geometry.location.lng(); }); } else { alert("Geocode was not successful for the following reason: " + status); } }); alert('Latitude: ' + lat + ' Logitude: ' + lng); 

只是一个提示: 邮政编码不是全世界唯一的,所以这是值得在请求( https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 )中提供国家的ISO代码。

例如查找波兰语(iso code PL )邮政编码01-210

https://maps.googleapis.com/maps/api/geocode/json?address=01210,PL

如何获取用户国家代码?

如果你想得到你的用户国家的信息基于IP地址有服务,例如你可以做的GET请求: http : //ip-api.com/json