有谁知道如何在网站上的标准谷歌地图中显示在android中创建的点,线等(基本上每个叠加)? android db与远程db同步。我从数据库中获取积分,从中创建kml文件并上传到地图。问题是我创建的区域没有出现在他们应该的位置。他们在海洋的某个地方。我以为那是因为我在android中运行这段代码:
Double lat = location.getLatitude()*1E6;
Double lng = location.getLongitude()*1E6;
所以基本上我在这里做微观。我认为将lat和long从db除以1E6可以做到这一点,但事实并非如此。有人可以帮助我吗?提前谢谢。
答案 0 :(得分:1)
我不知道地图需要哪种格式。 如果它是正常坐标,那么我想你需要这样做:
float lat = ((float)location.getLatitude()) / 1E6;
否则,如果它以int
格式预期,您不需要做任何事情
P.S。假设getLatitude()返回一个int,则转换为float很重要。否则4539845将变为45而不是45.39845
答案 1 :(得分:0)
我同意ltsik,E6格式基本上是1E6的常规纬度(或者你喜欢的1,000,000),所以通过划分而不是乘法获得变量lat和lng是完全合理的