Google Places API会从纬度/经度列表中返回附近地点的列表

时间:2016-08-09 16:37:34

标签: google-maps google-places-api google-places

我正在尝试打印出某些地址(~200个地址)周围的地方列表。但是,当我运行此代码时,我只得到6个地址的结果,然后在控制台中我收到消息'Uncaught RangeError:超出最大调用堆栈大小'。我知道我的lat和long值格式正确,并设置了TimeOut,以防我超出查询限制,是否有人对如何获取所有200个地址的响应有任何想法?感谢

function run(){
    for (var i=100; i<latss.length;i ++){
        var lat = data[i].Lats;
        var long = data[i].Longs;
        var latlng = new google.maps.LatLng(lat, long);
        //var address= data[i].Address
        GetJsonResults(latlng, address)
        }
}
run();

function GetJsonResults(latlng){
    var service = new google.maps.places.PlacesService(map);

        service.nearbySearch({
            location: latlng,
            radius: 50,
            type: ['type']
        }, 


    function callback(results, status) {
        var GoodTypes= [];
        if (status === google.maps.places.PlacesServiceStatus.OK) {
            for (var i = 0; i < results.length; i++) {
                var type =results[i].types;
                var name= results[i].name
                console.log(results[i])

            }
        }
      else {setTimeout(run(), 200)}
        })



}

0 个答案:

没有答案