获取半径内的附近街道地址

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 是我用来测试的。如果我找到解决方案,我将在 iosandroid 设备上实施。我对使用 Google 的 API 并不严格,只要能得到我想要的结果即可。 【参考方案1】:

我能够使用 API 组合获得我想要的结果。

首先我使用Geonames' "Find nearby streets"获取附近街道的名称

然后,对于每条街道,我得到一个地理点,并通过 TomTom 的 Map Toolkit API 的反向地理编码方法运行它,这给了我每条街道的最小和最大街道编号值。

【讨论】:

以上是关于获取半径内的附近街道地址的主要内容,如果未能解决你的问题,请参考以下文章

JavaRedis通过中心经纬度与半径获取范围内的结果集(类似附近的人)

如何在某个半径的android studio中接收地址列表?

Node.js:查找附近的事件 [重复]

如何使用用户的位置来显示他们附近或半径范围内的信息?

如何从纬度/经度获取附近的位置?

找到给定半径内的附近位置