2012-04-02 51 views
0

我有一个关于geopoints球员的问题..位置感知Android,在java或数据库中比较距离?

我在android中实现了位置感知客户端 - 服务器应用程序。客户端在服务器数据库(mysql)中有一些保存位置。他们会收到一些绑定到这些位置的消息。

我必须比较2点之间的距离,什么是存储和计算距离的最佳方式。使用查询 计算数据库中的dinstance或将所有结果生成java服务器,然后计算由Location.distanceBetween(..)提供的2个点。

哪种方式更好,我是一个新手。谢谢..

回答

0

如果你用查询计算数据库中的距离,那么你应该通过数据库中的所有行......并计算该行中每个点的距离。或者如果你得到所有结果到服务器,然后计算2点之间的距离,那么你也应该通过数据库的所有行并获得行中的值..然后计算距离..但在第二种情况下你应该得到数据库中的所有值 (我的意思是位置值)...但在第一种情况下只有一个值 ...这是额外的工作,你应该在第二种情况..所以.. 第一种方式是更好的 ...我想..

+0

谢谢您的回答,我认为它也是更好的方式。那么,位置存储是整数度还是纬度形式,以便高效查询? – 2012-04-02 11:41:47

+0

如果你在int中存储数据,它将会产生差异.. – 2012-04-02 11:55:19