如果我通过 URL 使用其他类型进行附近搜索,我的商家就会出现。 https://maps.googleapis.com/maps/api/place/nearbysearch/json?&types=other&radius=50000&sensor=false&location=40.805232,-74.464679&key=MY_KEY
但是当我通过 javascript API 进行相同的搜索时,我得到了 ZERO_RESULTS。
geocoder = new google.maps.Geocoder();
geocoder.geocode({
'address' : address
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var request = {
location : results[0].geometry.location,
radius : '50000',
"types": ["other"]
};
service = new google.maps.places.PlacesService(dijit.registry.byId(
"map").get('map'));
writeLog("GoogleMap.setupMap().getLocation searching, request="
+ JSON.stringify(request));
service.nearbySearch(request, loadPlaces);
}
});
输出:
GoogleMap.setupMap().getLocation 搜索,request={"location":{"jb":40.79676670000001,"kb":-74.4815438},"radius":"50000","types":["other"]} GoogleMap .onLoadPlaces() 状态 ZERO_RESULTS
是否需要做其他事情才能让 javascript api 返回与 URL 相同的结果。