Google maps Places API : 需要时更新响应
Google maps Places API : Update response when required
需要有关 Google Maps Places API 的帮助。
所以我正在尝试构建一个可能需要根据业务设置更新 google 地图响应的应用程序。
例如:假设用户搜索附近的泰国餐馆。现在,Google 地图将 return 所有基于用户位置的餐厅。我真正需要的是用只开放的餐厅更新结果。
有什么方法可以从 API 获得 JSON 响应,根据我的应用程序中的设置更新它(例如可用的商家),然后在地图上显示更新的结果?
您可以将附近搜索的 openNow 参数设置为 true。以下代码段显示了如何在客户端构建请求。
注意我以'Sydney'的坐标为圆心,附近搜索的半径设置为500米.我将 openNow 设置为 true,将值 'Thai Restaurant' 放在名称中,它应该是要与地名匹配的术语并将类型设置为 'restaurant'。这是 sample code 显示它是如何工作的。
var sydney = new google.maps.LatLng(-33.867, 151.195);
var map = new google.maps.Map(
document.getElementById('map'), {center: sydney, zoom: 15});
var request = {
location: sydney,
radius: 500,
openNow: true,
name: "Thai Restaurant",
type: "restaurant",
};
var service = new google.maps.places.PlacesService(map);
service.nearbySearch(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);
}
});
需要有关 Google Maps Places API 的帮助。 所以我正在尝试构建一个可能需要根据业务设置更新 google 地图响应的应用程序。
例如:假设用户搜索附近的泰国餐馆。现在,Google 地图将 return 所有基于用户位置的餐厅。我真正需要的是用只开放的餐厅更新结果。
有什么方法可以从 API 获得 JSON 响应,根据我的应用程序中的设置更新它(例如可用的商家),然后在地图上显示更新的结果?
您可以将附近搜索的 openNow 参数设置为 true。以下代码段显示了如何在客户端构建请求。
注意我以'Sydney'的坐标为圆心,附近搜索的半径设置为500米.我将 openNow 设置为 true,将值 'Thai Restaurant' 放在名称中,它应该是要与地名匹配的术语并将类型设置为 'restaurant'。这是 sample code 显示它是如何工作的。
var sydney = new google.maps.LatLng(-33.867, 151.195);
var map = new google.maps.Map(
document.getElementById('map'), {center: sydney, zoom: 15});
var request = {
location: sydney,
radius: 500,
openNow: true,
name: "Thai Restaurant",
type: "restaurant",
};
var service = new google.maps.places.PlacesService(map);
service.nearbySearch(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);
}
});