你好,我想用google place api搜索最近的位置.
在类型中,我在代码中使用类型来搜索最近的地方.
代码如下
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;
}却找不到最近的地方
就像如果我在"San Diego,CA,USA“,然后我想要得到这样的结果
煤气灯/市中心,
太平洋海滩,
海洋海滩,
Uptown,
Hillcrest,
使命谷,时尚谷,
北方公园,
但我只得到了两个价值,比如
任务谷东部,
Serra Mesa
所以有人能帮我什么类型的,我必须通过,这样我就可以得到像上面的结果,而不是下面的结果。
发布于 2012-09-20 02:06:09
我先前的答案被版主删除了,原因不明,我正在重新发布更多的内容,因为这是目前正确的答案:
您似乎正在尝试返回附近的地理位置(支持的place类型中的第二表中的任何内容)。不幸的是,place不是为此而设计的,它被设计为返回附近机构的列表(支持的Place类型中的任何来自第一份清单的内容)和最多两个locality或political类型的结果,以帮助识别您正在执行位置搜索请求的区域。
在这里的文档中说明了这一点:https://developers.google.com/places/documentation/search#PlaceSearchResponses
“结果”包含一个位置数组,其中包含关于每个位置的信息。有关这些结果的信息,请参见“位置搜索结果”。Places每个查询最多返回20个建立结果。此外,还可以返回政治结果,这有助于确定请求的范围。
如果通过locality或political之类的地理位置类型键入筛选位置搜索请求,则将筛选出建立结果,并且只留下区域标识结果。
返回附近地区的Places特性请求已在这里提交:http://code.google.com/p/gmaps-api-issues/issues/detail?id=4434
如果你认为这将是一个有用的功能,请确保您的明星,请求让我们知道,您有兴趣看到它,补充。
发布于 2012-09-19 20:57:41
双半径= 5000是5公里,略高于3英里。如果你增加半径,你应该返回更多的地方。
发布于 2012-09-19 21:09:08
您应该考虑的距离最大50公里,有以下几种类型:设施,住宿,水疗,酒吧,教堂,place_of_worship等。
https://stackoverflow.com/questions/12490270
复制相似问题