从位置字符串获取纵向和横向坐标

时间:2012-03-07 20:02:03

标签: javascript

是否有任何javascript代码将位置作为字符串,例如“温哥华,不列颠哥伦比亚省,加拿大”并返回纵坐标和横坐标?我正在尝试构建一个地图,我需要一些可以将我的位置列表转换为正确坐标的东西。有任何想法吗?

由于

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以通过AJAX调用使用Google Maps API进行地理编码。

答案 2 :(得分:0)

这是我的应用程序使用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;
}

请注意,Google会限制来自IP地址的查询数量,但即使进行了大量测试,我也从未达到过极限。