gpt4 book ai didi

android - 如何在 Android 中使用 Latitud 和 Longitud 作为变量?

转载 作者:行者123 更新时间:2023-11-30 02:30:01 25 4
gpt4 key购买 nike

我有一个 SQLITE3 数据库,我在其中将纬度和经度定义为文本。我需要使用那些经纬度作为 map 中的最终目的地。
Intent 定义为:

      if(locationMap != null){

Intent theIntent = new Intent(getApplication(), displayMap.class);

theIntent.putExtra("_Id", locationMap.get("_Id"));
theIntent.putExtra("locCode", locationMap.get("locCode"));
theIntent.putExtra("locDesc", locationMap.get("locDesc"));
theIntent.putExtra("locLat", locationMap.get("locLat"));
theIntent.putExtra("locLong", locationMap.get("locLong"));
theIntent.putExtra("locTelephone", locationMap.get("locTelephone"));
theIntent.putExtra("locComments", locationMap.get("locComments"));


startActivity(theIntent); // display map with coordinates
}

在下一个 Activity 中,我恢复了 On create 方法中的值:

  // Parameters 
String locCode = i.getStringExtra("locCode");
String locDesc = i.getStringExtra("locDesc");
String locLat = i.getStringExtra("locLat");
String locLong = i.getStringExtra("locLong");
String locTelephone = i.getStringExtra("locTelephone");
String locComments = i.getStringExtra("locComments");

String Text = "Current location is: " +
i.getStringExtra("locLat");
Toast.makeText( getApplicationContext(),Text,
Toast.LENGTH_SHORT).show();

System.out.println("locCode: " + locCode);
System.out.println("LocDesc: " + locDesc);
System.out.println("LocLat: " + locLat);
System.out.println("LocLong: " + locLong);
System.out.println("LocTelephone: " + locTelephone);
System.out.println("LocComment: " + locComments);

getLocation(ORIGIN);
setContentView(R.layout.map);
if (mLastSelectedMarker != null && mLastSelectedMarker.isInfoWindowShown()) {
// Refresh the info window when the info window's content has changed.
mLastSelectedMarker.showInfoWindow();
}
setUpMapIfNeeded();

我需要使用那些 locLat 和 Loclong 而不是数字:

public class displayMap extends FragmentActivity implements
OnMarkerClickListener,
OnInfoWindowClickListener {

public LatLng ORIGIN = new LatLng(34.02143074239393, -117.61349469423294);
public LatLng DESTINY = new LatLng(34.022365269080886, -117.61271852999926);

private GoogleMap mMap;
private Marker mDestiny;
private Marker mOrigin;
private Marker mLastSelectedMarker; // keeps track of last selected marker

我已经尝试将文本转换为双倍,但它不允许我这样做。

我已经尝试了很多关于堆栈溢出的解决方案,但还没有成功。

感谢任何帮助

提前致谢。

最佳答案

您需要将经纬度从 String 解析为 double,以便在 new LatLng();

中使用
double latitude = Double.parseDouble(locLat);
double longitude = Double.parseDouble(locLong);

然后,

public LatLng ORIGIN = new LatLng(latitude, longitude);

关于android - 如何在 Android 中使用 Latitud 和 Longitud 作为变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27437642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com