【问题标题】:Google Place search with more than one place name android具有多个地名的 Google Place 搜索 android
【发布时间】:2012-09-19 12:17:55
【问题描述】:

您好,我想根据地点的纬度、经度、半径和名称搜索地点。

我试过下面的代码:

HttpRequestFactory httpRequestFactory = createRequestFactory(HTTP_TRANSPORT);
HttpRequest request = httpRequestFactory
                .buildGetRequest(new GenericUrl("https://maps.googleapis.com/maps/api/place/search/json?"));
request.getUrl().put("key", API_KEY);
request.getUrl().put("location", _latitude + "," + _longitude);
request.getUrl().put("name", "Pacific Beach");
request.getUrl().put("radius", _radius); // in meters
request.getUrl().put("sensor", "false");

我已经通过了这里圣地亚哥的经纬度,并成功获得了太平洋海滩位置。

现在我想从 api 地方获取多个名称,例如 现在,如果我编写上面的代码并进行以下更改:

      request.getUrl().put("name","Pacific Beach|Gaslamp|Ocen Beach|Uptown|Hilcrest|Mission Valley|Fashion Valley|North Park");

我在这里得到“不是任何位置”。

谁能告诉我上面的代码应该怎么写。

不知道要不要写多个搜索结果。

【问题讨论】:

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


    【解决方案1】:

    我不确定您是否可以为名称指定多种可能性。

    可以尝试添加多个name 参数,表明它们是一个数组(name[])。不过可能根本不起作用,我还没有测试过。

    否则,您可能必须获得所有可能的结果,然后在收到它们后对其进行过滤。

    【讨论】:

    • manavo 我已经在“类型”中尝试过,例如“”sublocality|sublocality_level_4|sublocality_level_5|”,它正在解决这个问题,但不是在地方
    • 是的,文档 (developers.google.com/places/documentation/search) 确实在有效的类型中说明了这一点,但在名称中并没有说明。恐怕您可能不得不在不指定名称的情况下获取所有结果,然后在本地缩小结果范围。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多