MyLocationOverlay: getMyLocation null zurückgeben
Ich habe eine mapview Seite, die zeigt die aktuelle Position in der Karte.
Ich bin mit MyLocationOverlay für den Zweck. Der code für das geht wie folgt:
myLocationOverlay = new MyLocationOverlay(this, mapView);
myLocationOverlay.enableCompass();
myLocationOverlay.enableMyLocation();
myLocationOverlay.runOnFirstFix(new Runnable() {
public void run() {
geopoint = myLocationOverlay.getMyLocation();
ItemizedOverlay itemizedoverlay = new ItemizedOverlay(drawable);
try{
overlayitem = new OverlayItem(geopoint, "", "");
}
catch(Exception e){
e.printStackTrace();
}
itemizedoverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedoverlay);
mapController.animateTo(geoPoint);
}
});
Der obige code funktioniert, und wird die aktuelle Position über gps und setzt eine Markierung an diesem Punkt.
Aber der code im try-block ist das Problem.
Ich bin immer null Wert in geopoint.
Eigentlich habe ich bekommen, die zeigen und tun einige Berechnungen mit Abstand und alle. Für das, dass ich auf den richtigen Wert innerhalb, geopoint.
Kann jemand bitte sagen Sie die Lösung für dieses?
Haben Sie Hinzugefügt, Lage, Berechtigungen zu manifestieren?
InformationsquelleAutor Anju | 2010-07-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe das gleiche problem seit einem Tag, jetzt und hier ist, was ich entdeckt habe. Für einige Grund, warum das funktioniert
- und dies nicht
InformationsquelleAutor Janne Oksanen
Tracking der aktuellen Position kann erfolgen, indem MyLocationOverlay Klasse und durch den LocationManager. Mit MyLocationOverlay, der code unten funktioniert..
Ah ich glaube ich habe gerade gesehen was du da gemacht hast. Das scheint ziemlich kompliziert zu ise, die MyLocationOverlay zu bekommen, ein one-time-location. Verwenden LocationManager.getLastKnownLocation() statt. Und wenn Sie möchten, um weiterhin zeigt die aktualisierte Lage, rufen Sie mapoverlays.add(myLocationOverlay) statt zeichnen alles selbst.
InformationsquelleAutor Anju
Wenn Sie überschreiben:
Erinnern zu rufen:
nach oder vor Ihrem eigenen code. Diese wird angezeigt, um sicherzustellen, dass die variable
gibt nicht null ist.
InformationsquelleAutor Ian
Den Freund im Obergeschoss machte mich steigen, versuchen Sie überschreiben nichts, weder zeichnen noch drawMyLocation.
Genau wie dieser:
InformationsquelleAutor mtawaken