2016-06-11 4 views
0

Googleマップでアンドロイド向けのアプリを開発しています。問題は、私がGoogleマップ上で "setMyLocationEnabled"をアクティブにすると、私の場所が香港に設定されているが、私はポルトガルにいるということです。しかし、locationManagerによって与えられた場所は私に正しい場所を与えます。私の場所が "setMyLocationEnabled"上のlocationManagerの場所であることを定義する方法はありますか?setMyLocationEnabled eclipseでGoogleマップに自分の位置を定義します

これは私に私が正しい場所を与える:

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); 

しかし、この:

googleMap.setMyLocationEnabled(true); 

は、私がactualyポルトガルにいるとき、私は香港にいるよと言っています。

"setMyLocationEnabled"をlocationManagerと同じ位置から開始し、青い点をその位置に配置する必要があると定義するにはどうすればよいですか?述べたように

答えて

0

My Location layerを使用して、現在地層を有効にする前に、

に注意してください、あなたが必要なランタイムの場所の権限を持っていることを確認する必要があります。 Making Your App Location-Aware

Google Play services location APIsがより好ましいで説明されているようしかし

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

いずれ粗い場所許可:

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

または細かい位置の許可Androidフレームワークの場所APあなたのアプリに位置認識を追加する方法として(android.location)があります。現在Androidフレームワークの位置情報APIを使用している場合は、できるだけ早くGoogle PlayサービスロケーションAPIに切り替えることを強くおすすめします。

関連する問題