我正在创建一个Android应用程序,它会向用户显示他们在地图上的当前位置。 但是第一次应用程序无法显示当前位置标记,也无法正常工作当前位置按钮。我正在使用以下代码
gps=new GPSTracker(MainActivity.this);
if(gps.canGetLocation())
{
current_latitude=gps.getLatitude();
current_longitude=gps.getLongitude();
initialiseMap();
}
else
{
gps.showSettingsAlert();
}
}
public void initialiseMap()
{
// check if map is created successfully or not
if (googleMap == null) {
Toast.makeText(getApplicationContext(),
"Sorry! unable to create maps", Toast.LENGTH_SHORT)
.show();
}
else
{
googleMap.setMyLocationEnabled(true);
googleMap.getUiSettings().setMyLocationButtonEnabled(true);
}
答案 0 :(得分:1)
因为需要时间来获取GPS的卫星修复。在它有这个之前,它不知道你在哪里。这不是一个错误,它是GPS的工作原理。