从Geonames数据库中找到最近的GPS标记

时间:2012-09-19 20:37:35

标签: geolocation gps maps geonames

我正在开发一个使用geonames.org数据库的Android应用程序。我只使用城市/人口稠密的地方类别及其由地理名称提供的相应坐标。

我希望用户能够提供他/她的GPS坐标,并将结果返回到最近的城市/人口稠密的地方及其坐标。

即使用户在某个城市,我也希望该城市的坐标与更远的坐标一起显示。

这可以在没有谷歌或网络服务的帮助下完成吗?我可能会在自己的服务器上托管世界城市地理位置。

谢谢!

1 个答案:

答案 0 :(得分:1)

自发布以来,我找到了自己问题的答案。 MongoDB支持地理空间索引。确保将经度和纬度字段保存在一个字符串中,并将地理空间索引指向loc:字段。然后,您可以使用边界框执行查询,以查找特定半径内的最近位置。有关MongoDB地理空间索引的更多信息,请访问:http://www.mongodb.org/display/DOCS/Geospatial+Indexing