从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