我希望在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