当用户点击应用中的按钮时,我尝试在我的应用中实施GPS。它带来了指定类型的最近位置列表"宗教组织"我确实找到了一个完全符合我想要的教程,但是当我浏览Google支持的地方类型时,我找不到任何匹配类型的提示
所以我的问题是:
1 - 有类型,但我没有得到请指出我那种类型。
2 - 如果没有类型,有办法让类型使用它。
3-如果以上都不是我怎么办。
请与我分享任何"有用的"对于我的情况,所以我不能再这样了 - 因为我是Android的新手 -
非常感谢
答案 0 :(得分:0)
你的意思是this list吗?您需要将其与Place Searches一起使用。
我没有看到宗教组织的类型,但我确实看到place_of_worship
,church
,cemetary
,mosque
,hindu_temple
和{{ 1}}
答案 1 :(得分:0)
您在搜索Google地图时看到的宗教组织来自该公司的Google Plus Page。 Places API无法看到此信息。
您有两个选择:
Google Plus API不允许您搜索类别,但您可以尝试使用this unnoficial API。我对两者都不太熟悉。
尝试查找其他人编译的组织列表。如果你找不到,你可以编译自己的。这可能是耗时的。
答案 2 :(得分:0)
好的,我的第三个也是最后一个答案!
您可以在用户所在地附近搜索“宗教组织”!
在我之前的回答中,我希望将搜索结果过滤到宗教组织,这是您无法做到的。但是你可以在一个地区搜索“宗教组织”!我不敢相信我错过了!
下载演示:下载演示: http://jsfiddle.net/Homeliss/CZCLv/
它使用的代码:
function performSearch() {
var request = {
location: new google.maps.LatLng(-27.420538,153.028107),
radius: '500',
query: 'religious organization'
};
service.textSearch(request, textsearchcallback);
return false;
}
function textsearchcallback(results, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
for (p in results) {
$('#placename').append(JSON.stringify(results[p].name) + '<br />');
//For More Detail Use This:
//$('#placename').append(JSON.stringify(results[p]) + '<br />');
}
} else {
alert("ERROR");
}
}
在我的示例中,我使用了Text Search,但是附近搜索或雷达搜索可能更适合您的需求,只需阅读有关它们的不同之处的文档。
例如:雷达搜索会返回更多结果,但每个结果的详细程度都低于“附近搜索”。然后,如果用户单击结果,您可以执行“地方详细信息”请求以获取更多信息