问题找到适当的Google支持的地方类型

时间:2013-03-21 15:04:28

标签: android google-maps google-places-api

当用户点击应用中的按钮时,我尝试在我的应用中实施GPS。它带来了指定类型的最近位置列表"宗教组织"我确实找到了一个完全符合我想要的教程,但是当我浏览Google支持的地方类型时,我找不到任何匹配类型的提示

所以我的问题是:

1 - 有类型,但我没有得到请指出我那种类型。

2 - 如果没有类型,有办法让类型使用它。

3-如果以上都不是我怎么办。

请与我分享任何"有用的"对于我的情况,所以我不能再这样了 - 因为我是Android的新手 -

非常感谢

3 个答案:

答案 0 :(得分:0)

你的意思是this list吗?您需要将其与Place Searches一起使用。

我没有看到宗教组织的类型,但我确实看到place_of_worshipchurchcemetarymosquehindu_temple和{{ 1}}

答案 1 :(得分:0)

您在搜索Google地图时看到的宗教组织来自该公司的Google Plus Page。 Places API无法看到此信息。

您有两个选择:

1:搜索Google Plus

Google Plus API不允许您搜索类别,但您可以尝试使用this unnoficial API。我对两者都不太熟悉。

2:使用其他列表

尝试查找其他人编译的组织列表。如果你找不到,你可以编译自己的。这可能是耗时的。

答案 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,但是附近搜索或雷达搜索可能更适合您的需求,只需阅读有关它们的不同之处的文档。

例如:雷达搜索会返回更多结果,但每个结果的详细程度都低于“附近搜索”。然后,如果用户单击结果,您可以执行“地方详细信息”请求以获取更多信息