获取半径内的附近街道地址
Posted
技术标签:
【中文标题】获取半径内的附近街道地址【英文标题】:Get nearby street addresses within a radius 【发布时间】:2013-01-08 22:09:27 【问题描述】:我想检索地理点上小范围内所有街道地址的列表。
使用场景是用户从当前位置的地址列表(比如 50 米内)中选择他/她的当前地址,因为位置检索不够准确。
我想知道这是否可以使用 Google 地图 API? 否则有人知道我可以为此目的使用的替代 API 吗?
据我所见,虽然 Google 地图反向地理编码服务会返回一些地理点的“地址”,但它们通常只是地址的不同表示,而不是位置附近的地址。
我在 SO 上看到了一些类似的问题,但没有一个有我想要的答案。
【问题讨论】:
您使用的是哪个版本的 API? JS?安卓?老闪电侠?其他的? JS Google Maps API v3 是我用来测试的。如果我找到解决方案,我将在 ios 和 android 设备上实施。我对使用 Google 的 API 并不严格,只要能得到我想要的结果即可。 【参考方案1】:我能够使用 API 组合获得我想要的结果。
首先我使用Geonames' "Find nearby streets"获取附近街道的名称
然后,对于每条街道,我得到一个地理点,并通过 TomTom 的 Map Toolkit API 的反向地理编码方法运行它,这给了我每条街道的最小和最大街道编号值。
【讨论】:
以上是关于获取半径内的附近街道地址的主要内容,如果未能解决你的问题,请参考以下文章
JavaRedis通过中心经纬度与半径获取范围内的结果集(类似附近的人)