Google 地点 API - 将邻近地区作为地点进行搜索

Google Places API - search vicinity as a place

我在 Google 个地方 API 上遇到了这个问题。我正在剑桥搜索 "Guildhall"。它在地图上准确地找到了它:https://www.google.pl/maps/place/Guildhall,+Market+Hill,+Cambridge+CB2+3QJ,+Wielka+Brytania/@52.2046916,0.1193167,17z/data=!3m1!4b1!4m2!3m1!1s0x47d870bd9c1c0a5d:0x7228336bd9005dae

但是 api 没有 return "Guildhall" 结果:https://maps.googleapis.com/maps/api/place/search/json?location=52.2046916,0.1193167&rankby=distance&keyword=guildhall&sensor=true&key=YOUR_API_KEY

是否可以从地点 API 获得 return 类似 "Guildhall" 的结果?

您可以通过指定类型来配置要返回的地点类型:

在此处查看文档; https://developers.google.com/places/documentation/supported_types

然后在创建服务时传入类型选项;

var request = {
location: pyrmont,
radius: '500',
types: ['store'] // specify the types here 
};

service = new google.maps.places.PlacesService(map);
service.nearbySearch(request, callback);

更新:

我可能有适合您的解决方案:您可以尝试使用来自 Google 的地理编码服务:https://developers.google.com/maps/documentation/javascript/examples/geocoding-simple

我已将其放入 JS Fiddle 中供您使用:http://jsfiddle.net/loanburger/1vhymg6m/

希望对您有所帮助