使用谷歌位置API获取具有特定位置作为中心和半径(例如50km)的位置列表

时间:2011-09-17 12:16:05

标签: javascript

我需要特定城市的位置列表(区域/子区域)。

我认为,google api可能是获取此功能的可能选项。如果我通过城市的纬度/经度和半径,那么必须有一些方法来获取位置列表。

然而我找不到任何可能的解决方案?

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

是的,Google Maps JavaScript API V3可以很好地解决它。如果您选中this website,则会有类似的示例:

var map;
var service;
var infowindow;

function initialize() {
  var pyrmont = new google.maps.LatLng(-33.8665433,151.1956316);

  map = new google.maps.Map(document.getElementById('map'), {
      mapTypeId: google.maps.MapTypeId.ROADMAP,
      center: pyrmont,
      zoom: 15
    });

  var request = {
    location: pyrmont,
    radius: '500',
    types: ['store']
  };

  service = new google.maps.places.PlacesService(map);
  service.search(request, callback);
}

function callback(results, status) {
  if (status == google.maps.places.PlacesServiceStatus.OK) {
    for (var i = 0; i < results.length; i++) {
      var place = results[i];
      createMarker(results[i]); 
    }
  }
}

在那里,它找到了皮尔蒙特特定半径的商店。您可以查看它的文档,更改类型参数(请参阅this list)以获得您想要的任何内容,并在callback函数中获取结果。之后,您可以将这些城市的信息用于您的目的。