我需要从我拥有的Lat/Long值中找出用户是否从英格兰、苏格兰、爱尔兰或其他地方访问。
但是,我一直在使用Google Maps API,但返回的是英国。
有没有办法用Google Maps来实现这一点,或者有没有其他API可以返回各个国家/地区?
发布于 2011-07-19 23:08:24
您可以为每个区域定义边界多边形,然后检查经纬点是否在内部。
发布于 2011-07-20 12:27:45
试试geocode
我用过
var gc = new google.maps.Geocoder();
gc.geocode({'location': ll}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]) {
var results = results[0].address_components;
}
}
});
结果如下所示:
results[0].formatted_address: "275-291 Bedford Ave, Brooklyn, NY 11211, USA",
results[1].formatted_address: "Williamsburg, NY, USA",
results[2].formatted_address: "New York 11211, USA",
results[3].formatted_address: "Kings, New York, USA",
results[4].formatted_address: "Brooklyn, New York, USA",
results[5].formatted_address: "New York, New York, USA",
results[6].formatted_address: "New York, USA",
results[7].formatted_address: "United States"
https://stackoverflow.com/questions/6749306
复制相似问题