谷歌地图:我怎样才能找到附近的标记?

问题描述:

我有一组数据,这是朋友的坐标,我想知道谷歌提供的服务,可以帮助我找到附近的朋友(说5KM内)给定的坐标(经度,纬度)?谷歌地图:我怎样才能找到附近的标记?

或者任何其他替代方案使事情更容易?我只是不想重新发明轮子:)

+0

对不起,再次这样做,但至少这里是从谷歌地图的距离http://code.google.com/apis/maps/documentation/javascript/v2/reference.html#GLatLng.distanceFrom不知道关于邻近搜索......会想象它必须基于边界矩形或本地搜索来进行搜索,比如在Android设备上我正在尝试做更多的搜索...还考虑到您现在在其他帖子上的评论,这听起来是合理的,所以你只是然后将其标记为接近或不接近,而不是通过所有点的精确计算... – shaunhusain 2011-01-07 06:49:27

我不认为谷歌提供任何形式的API可以为您使用您的解决方案。

我看到的最可行的解决方案是,将纬度长度发送给服务器,然后计算给定纬度长对的每个点之间的距离。如果朋友在提到的半径范围内(比如5 KM),将朋友信息返回给客户端。

您可以在下面的链接中找到计算距离的信息。
http://www.movable-type.co.uk/scripts/latlong.html

一两件事你可以做的是,在分裂大陆朋友的数据或国家如果可能的话在服务器端尽量减少检查。