使用Google商家信息生成附近商家列表

时间:2014-04-07 08:24:41

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

我正在构建一个移动网络应用程序,允许您记录给定位置的行为。为了方便用户输入,我想使用Google商家信息在表单中生成附近商家的快速列表。

我在这里阅读了文档:Using Google Places API in Android但我在这里和其他地方找到的大部分内容都是针对Android而不是HTML / JS

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您需要加载场所库(它是对google.maps.api库的正常调用的额外参数)。

<script src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=visualization,drawing,places"></script>

然后创建一个PlacesService:

var PlacesService = new google.maps.places.PlacesService(map);

搜索地点的方法有很多种。在这个例子中,我将在我当前的地图范围内搜索

PlacesService.nearbySearch({
    bounds: map.getBounds(),
    //types: ['lawyer']
}, function(results, status, pagination) {
    if (status == google.maps.places.PlacesServiceStatus.OK) {
        for(var i=0;i<results.length;i++) {
                place=results[i];
                var marker=new google.maps.Marker({position: place.geometry.location, icon:place.icon, map:map});
            }
        if (pagination.hasNextPage) {
            // in case you get more markers to fetch
            pagination.nextPage();
        }
    } else {
        console.log(results, status);
    }
});