没有地图的Google Place API详细信息

时间:2015-05-10 20:55:34

标签: wordpress api google-places

我希望在Wordpress的页面模板中使用Google Places API。我知道我需要使用Javascript版本,但这是关于它的。我发现的每个教程都提到了地图标记,代码看起来很复杂。我只是想使用API​​来检索我的模板中用于PHP的信息。

除了在Wordpress中排队脚本之外,我还没有真正了解如何使用API​​来简单地检索信息。我知道这是一个广泛的要求,但我无法在任何地方找到任何信息。我已经略过了文档,但我要么不理解它,要么它并不完全适用。任何帮助将不胜感激。

更新

这是我到目前为止所拥有的:

add_action(‘wp_enqueue_scripts’, ‘add_scripts’)

function add_scripts() {
if (is_singular(‘venues’)) {
wp_enqueue_script(‘google-places’, ‘google-maps’, ‘https://maps.googleapis.com/maps/api/js?libraries=places’);
}
}

在我的模板文件中:

<script>

        var request = {
            //placeId: 'ChIJN1t_tDeuEmsRUsoyG83frY4'
            placeId: <?php $get_field('google_place_id'); ?> //Can I use php here like this (syntax) to get my dynamic place ID?
        };

        //service = new google.maps.places.PlacesService(map);
        service = new google.maps.places.PlacesService($attrib[0]);
        service.getDetails(request, callback);

        function callback(place, status) {
            if (status == google.maps.places.PlacesServiceStatus.OK) {
                //Do something here to store information for use in PHP in this template.
            }
        }

    </script>

我给脚本命名为“google_places”,但鉴于我找到的示例代码,我不知道我实际使用的位置。在服务变量的第二位,我用$ attrib [0]替换了地图,因为堆栈交换上的某人说你可以使用“节点”而不是地图,而我没有地图。根据我对回调函数的理解,“place”是返回的对象,我可以在其中访问所有属性,例如place.formatted_address?

我现在关注的来源是:

https://developers.google.com/maps/documentation/javascript/places#place_details

https://developers.google.com/maps/documentation/javascript/reference#PlaceResult

0 个答案:

没有答案