3ヶ月前に私のコードは正常に動作しましたが、今は動作しませんでした。正確にはonLocationChanged
が呼び出されていないため、なぜわからないのですか。私は3ヶ月間何も変えていない。また、地図上にマーカーを表示したい場合は存在しません。私には必要なすべての許可があります。以下は、Javaの(アンドロイド)内のコードがあります:あなたは、コードのいくつかの重要なライン欠けているAndroidで呼び出されていないonLocationChanged Java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.map_demo_activity);
new DecimalFormat("#.#", new DecimalFormatSymbols(Locale.US));
OnClickListener();
mapFragment = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map));
if (mapFragment != null) {
mapFragment.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap map) {
loadMap(map);
}
});
} else {
Toast.makeText(this, "Error - Map Fragment was null!!", Toast.LENGTH_SHORT).show();
}
Marker("50.06465", "19.94498", "Example");
}
public void onLocationChanged(Location location) {
mLAT = Double.toString(location.getLatitude());
mLON = Double.toString(location.getLongitude());
new DoIt().execute();
}
public void Marker(String LAT, String LON, String tit) {
double dLAT = Double.parseDouble(LAT);
double dLON = Double.parseDouble(LON);
LatLng pos = new LatLng(dLAT, dLON);
if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
// TODO: Consider calling
return;
}
map.setMyLocationEnabled(true);
singleMarker = map.addMarker(new MarkerOptions()
.title(tit)
.position(pos)
.icon(BitmapDescriptorFactory.fromResource(R.mipmap.icon));
}
おそらく、あなたの電話機でファインロケーションが無効になっている可能性があります –
このコードはどのクラスに含まれていますか?これを表示するには質問を編集してください。 –