【发布时间】:2019-07-17 20:10:30
【问题描述】:
我很难弄清楚如何完成特定类型的 Google Places API 请求。
我有一个zipcode,我想知道是否有any hospitals within 20 miles of the zipcode
我找到了以下示例 maps 代码并将请求更改为 hospitals 但这并没有执行我想要的。
所以,总而言之,我只想要一个 api 请求,我可以转换为 PHP,其中包含一个邮政编码 20 英里范围内的可用医院数组,否则是一个空数组。我也可以将存在的布尔值作为输出,否则为 false
var sydney = new google.maps.LatLng(-33.867, 151.195);
infowindow = new google.maps.InfoWindow();
map = new google.maps.Map(
document.getElementById('map'), {center: sydney, zoom: 15});
var request = {
query: 'hospitals',
fields: ['name', 'geometry'],
};
service = new google.maps.places.PlacesService(map);
service.findPlaceFromQuery(request, function(results, status) {
if (status === google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
createMarker(results[i]);
}
map.setCenter(results[0].geometry.location);
}
});
}
function createMarker(place) {
var marker = new google.maps.Marker({
map: map,
position: place.geometry.location
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(place.name);
infowindow.open(map, this);
});
}
【问题讨论】:
标签: php google-maps google-places-api google-places proximity