Android 如何在谷歌地图上显示纬度和经度
我将经度和纬度的数据从一个活动传递到另一个活动,这是成功的,但我如何在收到此数据后将其显示在Google地图上作为一个位置,以便用户在Google地图中看到位置而不看到经度和纬度的数量 注:我使用getExtra和putExtra传递数据 如果有人知道解决方案,请帮助我Android 如何在谷歌地图上显示纬度和经度,android,google-maps,Android,Google Maps,我将经度和纬度的数据从一个活动传递到另一个活动,这是成功的,但我如何在收到此数据后将其显示在Google地图上作为一个位置,以便用户在Google地图中看到位置而不看到经度和纬度的数量 注:我使用getExtra和putExtra传递数据 如果有人知道解决方案,请帮助我 button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(Main3Activity.this, MapsActivity.class);
intent.putExtra("Latitude", Latitude);
intent.putExtra("Longitude", Longitude);
startActivity(intent);
}
});
改变
final Double Latitude=i.getStringExtra("Latitude");
final Double Longitude=i.getStringExtra("Longitude");
到
更改LatLng悉尼=新LatLng-34151;到悉尼的纬度=新的纬度,经度
请尝试以下代码:
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
Double Latitude=0.0;
Double Longitude=0.0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
Intent i = getIntent();
Latitude=i.getDoubleExtra("Latitude",0.0);
Longitude=i.getDoubleExtra("Longitude",0.0);
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
LatLng sydney = new LatLng(Latitude, Longitude);
mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}
}
将codeStill问题附加到Intent i=getIntent;'getDoubleExtrajava.lang.String,double'in'android.content.Intent'无法应用于'java.lang.String'您已经尝试了我的附加代码?请与我们聊天。第一部分中有两个问题,最后一个字符串纬度=i.get double Extra i get错误为'getDoubleExtrajava.lang.String,double'in'android.content.Intent'不能应用于'java.lang.String',那么在4月2日的第二部分中,我得到了错误,因为无法解析符号'Latitude',对不起,我是一名新开发人员请看这里
final String Latitude=i.getDoubleExtra("Latitude");
final String Longitude=i.getDoubleExtra("Longitude");
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
Double Latitude=0.0;
Double Longitude=0.0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
Intent i = getIntent();
Latitude=i.getDoubleExtra("Latitude",0.0);
Longitude=i.getDoubleExtra("Longitude",0.0);
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
LatLng sydney = new LatLng(Latitude, Longitude);
mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}
}