谷歌的地方api,想要到最近的位置

时间:2012-09-19 07:29:51

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

您好我想使用google place api ....搜索最近的位置。

来自https://developers.google.com/places/documentation/supported_types我在我的代码中使用了类型来搜索最近的地方....

,代码在

下面
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;
    }

但找不到最近的地方

如果我在" 美国加利福尼亚州圣地亚哥"然后我想获得像

这样的结果

瓦斯灯/市区,
太平洋海滩,
海洋海滩,
住宅区,
希尔克雷斯特,
使命谷, 时尚谷,
北园,

但不是这样,我只得到两个值,如

Mission Valley East,
塞拉梅萨

所以任何人都可以帮助我,我必须通过类型,所以我可以得到上面的结果而不是结果

3 个答案:

答案 0 :(得分:3)

我之前的回答被主持人删除了原因不明,我正在重新发布一些更多的背景信息,因为这是目前正确的答案:

您似乎正在尝试返回附近的地理位置(来自支持的地点类型中的second list的任何内容)。很遗憾,Places API并非专为此设计,它旨在返回附近机构的列表(支持的地点类型中的first list)和最多两个localitypolitical输入结果以帮助确定您正在执行地方搜索请求的区域。

这在此处的文档中说明: https://developers.google.com/places/documentation/search#PlaceSearchResponses

  

“results”包含一系列Places,其中包含每个。有关这些结果的信息,请参阅位置搜索结果Places API每个查询最多返回20个建立结果。此外,可能会返回政治结果,用于识别请求的区域。

如果您输入按地理位置类型(如localitypolitical)对地方搜索请求进行过滤,则会过滤出企业结果,只留下区域标识结果。

Places API - 返回附近地区的功能请求已在此处提交: http://code.google.com/p/gmaps-api-issues/issues/detail?id=4434

如果您认为这是一个有用的功能,请确保您的明星请求告诉我们您有兴趣看到它添加。

答案 1 :(得分:0)

双半径= 5000是5公里,仅3英里。 如果你增加半径,你应该返回更多的地方

答案 2 :(得分:0)

您应该考虑到最大50公里的距离,并且有以下不同的类型: 建立,住宿,水疗,酒吧,教堂,宗教场所等。