如何在网络谷歌地图中显示android创建的线条?
有人知道如何在网站上的标准谷歌地图中显示安卓系统创建的点、线等(基本上是每个覆盖图)吗?android数据库与远程数据库同步。我从数据库中获取点,从中创建kml文件并上传到地图中。问题是我创建的区域没有出现在它们应该出现的地方。他们在海洋的某个地方。我想这是因为我在android上运行以下代码:如何在网络谷歌地图中显示android创建的线条?,android,google-maps,Android,Google Maps,有人知道如何在网站上的标准谷歌地图中显示安卓系统创建的点、线等(基本上是每个覆盖图)吗?android数据库与远程数据库同步。我从数据库中获取点,从中创建kml文件并上传到地图中。问题是我创建的区域没有出现在它们应该出现的地方。他们在海洋的某个地方。我想这是因为我在android上运行以下代码: Double lat = location.getLatitude()*1E6; Double lng = location.getLongitude()*1E6; 所以基本上我在这里做微操。我认为用
Double lat = location.getLatitude()*1E6;
Double lng = location.getLongitude()*1E6;
所以基本上我在这里做微操。我认为用1E6除以db的lat和long就可以了,但事实并非如此。有人能帮我吗?提前谢谢。我不知道地图需要哪种格式。 如果是法向坐标,那么我想你需要:
float lat = ((float)location.getLatitude()) / 1E6;
否则,如果它希望使用int
格式,则不需要执行任何操作
另外,假设getLatitude()返回一个int,则对float的转换很重要。否则4539845将变为45,而不是45.39845。我同意ltsik,E6格式基本上是规则纬度乘以1E6(或1000000,你喜欢的那一个),因此变量lat和lng通过除以而不是乘以来获得是完全合理的。它是如何存储在db中的?地图需要什么格式?在本例中,您将乘以1E6hanks得到回复。数据库中的long和lat存储如下:51404206-762842、51404204-762841、51404204-762839这些基本上都是android中采用的纬度和经度对。我正在开发一个应用程序,现在可以将这些坐标显示在网站上的标准地图上。为了在正确的位置显示它们,我必须对它们进行除法或乘法吗?1E6是android使用的一种格式。