gpt4 book ai didi

java - 未显示所需的 map

转载 作者:行者123 更新时间:2023-12-01 14:09:21 25 4
gpt4 key购买 nike

当我运行该应用程序时,我会看到世界地图,您可以在其中看到所有国家/地区。但这不是我想要的,我希望它显示我的国家或城市的 map 作为示例。有没有办法做到这一点?这是我到目前为止的代码。我认为 xml 代码对此不是必需的?

public class MainActivity extends Activity {

private GoogleMap gMap;
private LocationManager locationManager;
private Location location, g;
private double lati, longi;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

gMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
// gMap.setMyLocationEnabled(true);
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
System.out.println("Last known location: " + location);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

public void showUsersPosition(View v) {
gMap.setMyLocationEnabled(true);

if(location != null) {
lati = location.getLatitude();
longi = location.getLongitude();
}
gMap.addMarker(new MarkerOptions().position(new LatLng(lati, longi)).title("You are here"));
}
}

我还添加了一个按钮,我想在单击此按钮时显示用户位置。这发生在“showUsersPosition”方法中。但此时,位置为空,即使我尝试在应用程序启动时设置它。谁能看出为什么它为空?当调用 gMap.setMyLocation(true) 时,右上角会出现一个符号,如果我单击它,它将显示我的位置。但我希望它能够在我单击按钮时执行此操作。

所以问题又是:1. 如何显示我的国家或城市的 map ,而不是世界地图?2.为什么位置为空?3.如何让它在点击按钮时显示我的确切位置

最佳答案

1)您可以在 fragment 声明中使用它来设置默认的纬度和经度。

  map:cameraTargetLat="Your Latitude"
map:cameraTargetLng="Your Longitude"

如果 fragment 不存在,请不要忘记将 xmlns:map="http://schemas.android.com/apk/res-auto" 放在 fragment 上。

2) 来自docs :

If the provider is currently disabled, null is returned.

GPS 是否打开?另外,您应该使用新的 Location API .

3) 您的位置的准确性将取决于用于获取位置的提供商。使用新的优点之一Fused Provider是系统会尽力为您找到最佳位置。

关于java - 未显示所需的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18659686/

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