2016-06-11 8 views
0

Ich entwickle eine App für Android mit Google Maps. Das Problem ist, dass wenn ich "setMyLocationEnabled" auf der Google Map aktiviere, mein Standort auf Hong Kong gesetzt wird, aber ich bin in Portugal. Aber der vom locationManager angegebene Standort gibt mir meinen korrekten Standort. Gibt es eine Möglichkeit zu definieren, dass mein Standort der Standort des LocationManagers auf "setMyLocationEnabled" ist?Definieren Sie meinen Standort auf Google Maps auf setMyLocationEnabled Eklipse

Das gibt mir meine richtige Stelle:

Criteria criteria = new Criteria(); 
     Location myLocation = locationManager.getLastKnownLocation(locationManager.getBestProvider(criteria, false)); 

     Lat = myLocation.getLatitude(); 
     Long = myLocation.getLongitude(); 

     locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 20000, 1, this); 

Aber:

googleMap.setMyLocationEnabled(true); 

sagt, dass ich in Hongkong bin, wenn ich actualy in Portugal bin.

Wie kann ich definieren, dass "setMyLocationEnabled" an der gleichen Position wie der locationManager beginnen muss und den blauen Punkt an dieser Position platzieren soll?

Antwort

0

In My Location layer verwenden, beachten Sie bitte, wie angegeben,

Vor der Schicht Mein Standort aktivieren, müssen Sie sicherstellen, dass Sie die gewünschte Laufzeit Standort Berechtigung haben.

Entweder die grobe Lage Erlaubnis:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.myapp" > 
    ... 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
    ... 
</manifest> 

Oder die schöne Lage Erlaubnis:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.myapp" > 
    ... 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    ... 
</manifest> 

jedoch, wie in Making Your App Location-Aware diskutiert

Die Google Play services location APIs sind über die bevorzugte Android-Framework-Standort-AP Ist (android.location) eine Möglichkeit, der App Ortswahrnehmung hinzuzufügen. Wenn Sie derzeit die Android Framework-Standort-APIs verwenden, sollten Sie so schnell wie möglich zu den Standort-APIs für Google Play-Dienste wechseln.

Verwandte Themen