您好我想使用google place api ....搜索最近的位置。
来自https://developers.google.com/places/documentation/supported_types我在我的代码中使用了类型来搜索最近的地方....
,代码在
下面try {
double radius = 5000; // 10000 meters
// get nearest places
nearPlaces = googlePlaces
.search(gps.getLatitude(), gps.getLongitude(), radius,
"sublocality|sublocality_level_4|sublocality_level_5|sublocality_level_3|sublocality_level_2|sublocality_level_1|neighborhood|locality|sublocality");
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
但找不到最近的地方
如果我在" 美国加利福尼亚州圣地亚哥"然后我想获得像
这样的结果 瓦斯灯/市区,
太平洋海滩,
海洋海滩,
住宅区,
希尔克雷斯特,
使命谷,
时尚谷,
北园,
但不是这样,我只得到两个值,如
Mission Valley East,
塞拉梅萨
所以任何人都可以帮助我,我必须通过类型,所以我可以得到上面的结果而不是结果
答案 0 :(得分:3)
我之前的回答被主持人删除了原因不明,我正在重新发布一些更多的背景信息,因为这是目前正确的答案:
您似乎正在尝试返回附近的地理位置(来自支持的地点类型中的second list的任何内容)。很遗憾,Places API并非专为此设计,它旨在返回附近机构的列表(支持的地点类型中的first list)和最多两个locality
或political
输入结果以帮助确定您正在执行地方搜索请求的区域。
这在此处的文档中说明: https://developers.google.com/places/documentation/search#PlaceSearchResponses
“results”包含一系列Places,其中包含每个。有关这些结果的信息,请参阅位置搜索结果Places API每个查询最多返回20个建立结果。此外,可能会返回政治结果,用于识别请求的区域。
如果您输入按地理位置类型(如locality
或political
)对地方搜索请求进行过滤,则会过滤出企业结果,只留下区域标识结果。
Places API - 返回附近地区的功能请求已在此处提交: http://code.google.com/p/gmaps-api-issues/issues/detail?id=4434
如果您认为这是一个有用的功能,请确保您的明星请求告诉我们您有兴趣看到它添加。
答案 1 :(得分:0)
双半径= 5000是5公里,仅3英里。 如果你增加半径,你应该返回更多的地方
答案 2 :(得分:0)
您应该考虑到最大50公里的距离,并且有以下不同的类型: 建立,住宿,水疗,酒吧,教堂,宗教场所等。