我正在开发一个使用 geonames.org 数据库的 Android 应用程序。我只使用地名提供的城市/人口稠密的地方类别及其相应的坐标。
我希望用户能够提供他/她的 GPS 坐标并获得最近的城市/人口稠密地点及其坐标的结果。
即使用户在一个城市,我也希望该城市的坐标与更远的坐标一起显示。
这可以在没有谷歌或网络服务的帮助下完成吗?我可能会在自己的服务器上托管世界城市的地理位置。
谢谢!
我正在开发一个使用 geonames.org 数据库的 Android 应用程序。我只使用地名提供的城市/人口稠密的地方类别及其相应的坐标。
我希望用户能够提供他/她的 GPS 坐标并获得最近的城市/人口稠密地点及其坐标的结果。
即使用户在一个城市,我也希望该城市的坐标与更远的坐标一起显示。
这可以在没有谷歌或网络服务的帮助下完成吗?我可能会在自己的服务器上托管世界城市的地理位置。
谢谢!
自发布此消息以来,我找到了自己问题的答案。MongoDB 支持地理空间索引。确保经度和纬度字段保存在一个字符串中,并将地理空间索引指向您的 loc: 字段。然后,您可以使用边界框执行查询,以查找某个半径内最近的位置。可以在此处找到有关 MongoDB 地理空间索引的更多信息:http ://www.mongodb.org/display/DOCS/Geospatial+Indexing