android - 如何将 Android 中的 LatLng 变量存储在 SQL Lite 数据库中供以后使用?

标签 android latitude-longitude

我正在尝试将标记信息存储在 Android 设备上的 SQL Lite 数据库中,我目前正在将 LatLng 变量转换为 String 并以这种方式保存。

LatLng latLng
coords = latLng.toString();

问题是,我已经尝试了很多方法,将 string 转换回 latLng 变量,以便可以再次使用它。

查看 LatLng 变量,我看到它是由逗号分隔的两个 doubles,我正在考虑拆分 string 并转换为doubles 然后将其作为 Latlng 传递,但我不知道如何在 Android 中执行此操作。

关于如何做到这一点有什么想法吗?

最佳答案

我通过这样做解决了它:

LatLng latLng;
Double l1=latlng.latitude;
Double l2=latlng.longitude;
String coordl1 = l1.toString();
String coordl2 = l2.toString();
l1 = Double.parseDouble(coordl1);
l2 = Double.parseDouble(coordl2);


googleMap.addMarker(new MarkerOptions()
                    .position(new LatLng(l1, l2))
                    .title(title)
                    .snippet(info));

因此,从一个 Latlng 变量到两个 double 变量,再到字符串,再回到 double 变量并传递到新标记位置,它就起作用了!

:)

关于android - 如何将 Android 中的 LatLng 变量存储在 SQL Lite 数据库中供以后使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14746582/

相关文章:

android - 显示为垂直线性布局的 iosched DashboardLayout 元素

android - android方向传感器的替代品是什么?

android - 从服务器检索图像的可能方法

android - 从单独的类获取 GPS 经度和纬度 - Android

android - 为什么 Location.distanceBetween 会为结果参数抛出异常?

android - Proguard 绿色机器人事件总线

android - 'Maps SDK for Android v.3.0.0 BETA' 是否适用于没有 Google Play 服务的设备?

mysql - SQL:根据纬度/经度查找最近的邻居

geolocation - 这个 'address'末尾的代码是什么

google-maps - 使用 Google 地球/ map 绘制随时间变化的轨迹(电影)