Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在网络谷歌地图中显示android创建的线条?_Android_Google Maps - Fatal编程技术网

如何在网络谷歌地图中显示android创建的线条?

如何在网络谷歌地图中显示android创建的线条?,android,google-maps,Android,Google Maps,有人知道如何在网站上的标准谷歌地图中显示安卓系统创建的点、线等(基本上是每个覆盖图)吗?android数据库与远程数据库同步。我从数据库中获取点,从中创建kml文件并上传到地图中。问题是我创建的区域没有出现在它们应该出现的地方。他们在海洋的某个地方。我想这是因为我在android上运行以下代码: Double lat = location.getLatitude()*1E6; Double lng = location.getLongitude()*1E6; 所以基本上我在这里做微操。我认为用

有人知道如何在网站上的标准谷歌地图中显示安卓系统创建的点、线等(基本上是每个覆盖图)吗?android数据库与远程数据库同步。我从数据库中获取点,从中创建kml文件并上传到地图中。问题是我创建的区域没有出现在它们应该出现的地方。他们在海洋的某个地方。我想这是因为我在android上运行以下代码:

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使用的一种格式。