2012-09-19 71 views
3

你好,我想使用谷歌的地方API搜索最近的位置....谷歌的地方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; 
    } 

,但无法找到最近的地方

一样,如果我在“圣迭戈,CA,U SA“然后我想导致像

瓦斯灯/市中心,
太平洋海滩,
海洋沙滩,
住宅区,
五台山,
使命谷, 时尚谷,
北园,

但取而代之,我只得到两个值,如

使命谷东,
塞拉梅萨

所以任何一个可以帮助我,我有什么传递这样我就可以得到像上面而不是下面的结果

回答

3

我以前的答案被原因不明版主删除了,我重新张贴一些,因为它是目前正确的答案更多的上下文:

看样子你是在支持试图从second list附近的地理位置回报(什么地点类型)。不幸的是,Places API不是为此设计的,它旨在返回附近机构列表(支持地点类型中的first list)和最多两个localitypolitical类型的结果,以帮助确定您正在执行的区域地方搜索请求。

这这里的文档中指出: https://developers.google.com/places/documentation/search#PlaceSearchResponses

“results” 包含商家的阵列,以及关于每个信息。有关这些结果的信息,请参阅地方搜索结果。 Places API每个查询返回多达20个建立结果。此外,可能会返回政治结果,以确定请求的范围。

如果键入筛选地点搜寻按地理位置类型像localitypolitical请求时,你会过滤掉设立搜索结果并且只留下与区域标识结果。

宿位API - 返回附近的地方功能要求已经在这里提交: http://code.google.com/p/gmaps-api-issues/issues/detail?id=4434

如果您认为这将是一个非常有用的功能,请确保您的明星,让我们知道您有兴趣查看请求它补充说。

+0

感谢克里斯绿我:) –

+0

您好克里斯,如果我想找到特定的位置,我可以使用类似的“海洋海滩,圣迭戈, CA,美国“,因为如果我试图搜索只有”海洋海滩“许多地方将返回与名为”海洋海滩“,所以我有,如果我想像”海洋海滩,圣地亚哥,加利福尼亚州,美国“找不到地方:( –

0

双半径= 5000 5公里超过3英里。 如果增加半径应返回更多的地方

+0

亚我已经增加至50,000,但还是同样的问题:( –

0

你应该考虑到最大50公里的距离,有不同类型如下: 建立,住宿,水疗中心,酒吧,教堂,place_of_worship等

+0

亚我已经增加 –

相关问题