如何从android中的纬度值找到度数?
我有一个双精度值的纬度和经度值(37.33168900,-122.03073100)。
我想将其转换为度值,例如 (37 19' 54 ,48 11' 52 )。
有什么想法吗?提前致谢。
I have a latitude and longitude values as a double value(37.33168900, -122.03073100).
I want to convert it to the degree value like (37 19' 54 ,48 11' 52 ).
Any Idea? Thanx in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
这将为您提供以弧度、分钟和秒为单位的字符串:
。
This will give you Strings in degrees, minutes and seconds of arc:
.
用这个
use this
应该是一些数学:
与 -122 相同(如果为负值则添加 360)
编辑:
可能有一些我不知道的API。
Should be some math:
same with -122 (add 360 if nagative value)
EDIT:
May be there is some API, which I don't know.
另请查看 Location 类文档,尤其是
Convert()
方法,因为它应该做你想要的事情。Also take a look at the Location class documentation especially at the
convert()
method as it should do just what you want.实现此目的的另一种方法是使用以下函数
Another way you can achieve this is using the following function
阿比的答案在我所在的位置非常有效,但在其他一些地方会产生错误,例如在西半球上“E”而不是“W”。 IMO 应该是:
而不是:
Abi's answer works very well in my location, but produces errors in some others, e.g. "E" instead of "W" on the Western Hemisphere. IMO it should be:
instead of:
基于SO答案,我编写了一个代码,使用FORMAT将DEG转换为DMS
Based on SO answers i made a code which convert DEG to DMS with FORMAT