繁体   English   中英

使用地理编码的Google地方信息

[英]Google Places using Geocoding

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

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

例如,在这里使用自动完成地点搜索,它可以返回有关地点的详细信息。 但是,当我右键单击标记并使用what's this复制地理位置并尝试使用Google Places API Web Service查询位置的详细信息时,缺少一些信息,例如,位置的开放时间。

例如,如图所示, Gyeongbokgung Palace的数据库中存储的经度和纬度分别为37.5802126.977 ,即使它们彼此相距不远,Google Maps的位置也有所不同。

在此处输入图片说明

使用位置详细信息,您可以获得特定位置的所有详细信息。

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演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM