小数点前和小数点后,经度和纬度可以有多少位数字?

这是一个例子,我从一个Windows Phone设备发送的位置:

Latitude=-63572375290155
Longitude=106744840359415

这非常长,超过了我的表列大小,并导致错误。

当存储纬度或经度数据在ANSI SQL兼容的数据库,什么数据类型将是最合适的?应该用浮点数,还是十进制,还是…?

我知道Oracle、MySql和SQL Server已经添加了一些专门用于处理地理数据的特殊数据类型,但我感兴趣的是如何将信息存储在“普通”SQL数据库中。

给定一个位置的经度和纬度,如何知道该位置的有效时区?

在大多数情况下,我们正在寻找IANA/Olson时区id,尽管有些服务可能只返回UTC偏移量或其他一些时区标识符。详细信息请阅读时区标签信息。

如何计算两个GPS坐标之间的距离(使用经纬度)?

请记住,我将在lat / long对上执行计算,什么数据类型最适合与MySQL数据库一起使用?

Android上的LocationManager API似乎对一个只需要偶尔粗略估计用户位置的应用程序来说有点麻烦。

我正在开发的应用程序本身并不是一个定位应用程序,但它确实需要获取用户的位置,以便显示附近企业的列表。它不需要担心用户是否在移动或类似的事情。

以下是我想做的:

向用户显示附近位置的列表。预加载用户的位置,以便在“活动X”中需要它时,它将可用。我并不特别关心更新的准确性或频率。只要不太远,只要抓住一个位置就足够了。也许如果我想变得更漂亮,我会每隔几分钟左右更新一次位置,但这不是一个很大的优先事项。适用于任何具有GPS或网络位置提供商的设备。

这似乎并不难,但在我看来,我必须组建两个不同的位置提供商(GPS和NETWORK),并管理每个提供商的生命周期。不仅如此,我还必须在多个活动中复制相同的代码以满足#2。过去,我曾尝试使用getBestProvider()将解决方案简化为仅使用一个位置提供程序,但这似乎只提供了最好的“理论”提供程序,而不是实际会为您提供最佳结果的提供程序。

有没有更简单的方法来实现这一点?

如何计算由经纬度指定的两点之间的距离?

为了澄清,我想用千米来表示距离;这些点使用WGS84系统,我想了解可用方法的相对准确性。