Google商家信息使用地理编码

时间:2015-10-01 12:41:35

标签: javascript google-maps google-maps-api-3

我有一个数据库,其中包含一个包含纬度和经度信息的兴趣点列表。此数据不是来自Google商家信息。 我想根据地理位置获取地点开放时间的信息。是否可以使用Google Places API执行此操作?

我尝试使用Google Maps Geocoding API获取给定地理编码的place_id,然后使用Google Places API Web Service根据place_id获取该地点的详细信息。但是,它没有得到开放时间。 我想知道如何使用地理编码来获取地点的细节?

例如,在使用自动填充地点搜索的HERE中,它可以返回有关该地点的详细信息。但是,当我右键单击标记并使用what's this复制地理位置并尝试使用Google Places API Web Service查询地点的详细信息时,会丢失一些信息,例如,打开地点的小时数。 / p>

例如,Gyeongbokgung Palace数据库中存储的纬度和经度分别为37.5802126.977,如图所示,Google地图的位置不同,即使它们不是那么远来自彼此。

enter image description here

1 个答案:

答案 0 :(得分:0)

使用Place details,您可以获取特定地点的所有详细信息。

function initialize() {

    var map = new google.maps.Map(document.getElementById('map-canvas'), {
        center: new google.maps.LatLng(0, 0),
        zoom: 15
    });

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

    service.getDetails({
        placeId: 'ChIJod7tSseifDUR9hXHLFNGMIs' // Gyeongbokgung Palace
    }, function (place, status) {

        if (status === google.maps.places.PlacesServiceStatus.OK) {

            console.log(place); // Log the place object
        }
    });
}

以下是有关如何检索所提及地点的营业时间的完整示例。

JSFiddle demo