获取某一点附近的政治位置 - 谷歌地图API V3

3
我需要获取谷歌地图上某一点附近的城市、城镇、社区等信息。我使用了谷歌Places服务,但只能获取到酒店、商店等信息,而无法得到政治位置。
例如,尝试在一个10000米半径范围内获取巴黎(100 rue de la Parcheminerie, 75005 PARIS)的所有政治位置。
你只会得到一个结果:巴黎[本地性,政治]类型,没有其他社区、城镇、城市等信息。
然后,尝试使用100000米半径,但是没有结果。
示例代码:
 //vars map, centerPoint, radius was previously set  
 function getPlacesOnRadius() {

        var request = {
            location: centerPoint,
            radius: radius * 1000,
            types: ['political']
        };

        var 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]);
            }
        }
    }

顺便说一下,我已经设置了政治类型。

同样的问题也出现在巴西城市的社区中,有什么进展吗? - Macario
1个回答

1

我自己没有尝试过,但是在阅读了文档之后,我认为如果您不指定想要的地点类型,它只会返回主要城市。您可以尝试设置types=您想要返回的类型,然后告诉我们是否仍然无法工作? :)

或者您可以尝试发布调用webservice和遍历结果数据所使用的代码,这样我们就可以看看是否有什么可以做的。


我刚刚尝试了一下实验,有趣的是如果你将搜索半径减小到5000,你会得到两个结果。我不知道是否存在某种奇怪的限制,但值得调查。虽然你似乎没有做错任何事情。 - Kasper Vesth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接