【问题标题】:How can I filter by city in the Places API using nearby place?如何使用附近地点在 Places API 中按城市过滤?
【发布时间】:2015-04-25 11:25:08
【问题描述】:

我对此进行了编程,但在我的位置,我只想展示圣胡安和马尼拉以下的学校。

这是我的代码:

@Override
public void onClick(View v) {

    int selectedPosition = mSprPlaceType.getSelectedItemPosition();
    String type = mPlaceType[selectedPosition];

    StringBuilder sb = new StringBuilder("https://maps.googleapis.com/maps/api/place/nearbysearch/json?");
    sb.append("location="+mLatitude+","+mLongitude);
    sb.append("&radius=3000");
    sb.append("&types=(locality)manila+sanjuan|university");
    sb.append("&sensor=true");
    sb.append("&key=AIzaSyDrFvBwI32y74-TdxcmFyQyAZvV1t5vAKU");

【问题讨论】:

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


    【解决方案1】:

    为此,您需要对搜索结果实施后置过滤器。如果您的搜索半径大致仅涵盖这两个区域,这应该没问题。

    要发布过滤器,请使用从 PlaceDetails 请求 (https://developers.google.com/places/webservice/details) 返回的 address_components 来使用“locality”地址组件进行过滤。

    【讨论】:

    • 先生,我不明白你能举个例子吗?抱歉,我是 Google 地方 api 的新手。 @plexer
    • 您需要编写一个 for 循环,该循环遍历您从 API 返回的每个结果。对于每个结果,检查 address_components.locality 属性,如果该地点不在圣胡安或马尼拉,则忽略该地点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    • 2017-06-12
    • 2012-05-14
    • 2022-10-08
    • 1970-01-01
    相关资源
    最近更新 更多