是否有任何JavaScript代码,将位置作为字符串,例如“Vancouver,British Columbia,Canada”,并返回纵向和横向坐标?我正在尝试构建地图,并且需要将我的位置列表转换为正确的坐标。有任何想法吗?从位置字符串获取纵向和横向坐标
感谢
是否有任何JavaScript代码,将位置作为字符串,例如“Vancouver,British Columbia,Canada”,并返回纵向和横向坐标?我正在尝试构建地图,并且需要将我的位置列表转换为正确的坐标。有任何想法吗?从位置字符串获取纵向和横向坐标
感谢
下面是使用jQuery从我的应用程序的一些代码,这是用来处理其中有一个输入字段“location_search”在它的地址形式:
function setLocationFormSubmit(event) {
event.preventDefault();
$.getJSON(
'http://maps.googleapis.com/maps/api/geocode/json',
{'address': $('#location_search').val(), 'sensor': 'false'},
function (json, textSuccess) {
if (json.status == 'OK') {
console.log('Longitude, latitude: ' + json.results[0].geometry.location.lng + ',' + json.results[0].geometry.location.lat);
} else {
alert('Location not found');
}
}
).error(function() {
alert('Problem connecting to server.');
});
return false;
}
需要注意的是谷歌限制查询的数量从一个IP地址,但我从来没有达到极限,即使经过了很多测试。
考虑谷歌地图的JavaScript API:
http://code.google.com/apis/maps/documentation/javascript/maptypes.html
可以使用Google Maps API
通过Ajax调用进行地理编码。