【问题标题】:Google Places using Geocoding使用地理编码的 Google 地方信息
【发布时间】:2015-10-01 12:41:35
【问题描述】:

我有一个数据库,其中包含包含经纬度信息的兴趣点列表。此数据并非来自 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 查询该地点的详细信息时,缺少一些信息,例如该地点的开放时间。

例如Gyeongbokgung Palace数据库中存储的纬度和经度如图所示分别为37.5802126.977,即使相距不远,谷歌地图的位置也不同。

【问题讨论】:

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


    【解决方案1】:

    使用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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 2013-06-27
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多