2016-08-08 11 views
0

マイアプリにはGoogleマップを開き、ユーザーの周囲の見どころのマーカーが表示されます。タブを開くと、ユーザーの現在地が表示されます。 Android 6.0.1で正しく表示されますが、たとえば4.2.2または4.4.2で試してみると、北緯30km(緯度18m)の経度差があるユーザの位置が表示されます(緯度は問題ありません)。すべての電話機にはロケーションとWi-Fiがオンになっており、同じWi-Fiネットワークに接続されています。また、MapReadyではsetMyLocationEnabledをtrueに設定しているので、動作するはずですが、そうではありません。これを引き起こす原因は何ですか?Googleマップで古いAndroidバージョンで間違った場所が表示される

@Override 
public void onMapReady(GoogleMap googleMap) { 

    mMap = googleMap; 
    mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); 

    mMap.setMyLocationEnabled(true); 
+0

同じ電話機を使用していますか?または、Android 6.0.1の電話機モデルと4.2.2または4.4.2の電話機が異なるのですか?また、使用している電話機は何ですか? – Joyson

答えて

1

携帯電話やコードのOSバージョンは問題ではないと思います。私はサムスンデュオと他の携帯電話を4.4.2以下で使用していますが、その場所に問題はありませんでした。

高精度モードでは、電話機はWi-Fiやモバイルネットワーク経由でデータを取得できますが、必ずしも正確ではありません。

Wi-Fiルーターを移動すると、場所が正しく表示されない場合があります。

Example 1

Example 2

自宅でルータが動作を停止し、私はオフィスからのバックアップルータを借りたとき、私はまた、この問題に直面しています。 Google Mapsは、私が家にいたときに私がオフィスにいたことを示しました!

これに対処するには、電話機のロケーションモードを高精度からデバイスのみに変更して、Wi-Fiおよびモバイルネットワークからのロケーション検索をオフにすることができます。これにより、デバイスは、携帯電話が窓の近くにいるか、空が開いている場所の近くにいる必要があるGPS衛星からの位置を取得するよう強制されます。

端末でのみアプリをテストし、同じ問題が発生している場合はお知らせください。

+0

デュオのうちの1台に設定しようとしましたが、実際の位置に3/4km近づいて位置が変わりました。 30kmの違いのうち、それほど大きいわけではありませんが、やや良いです。面白いのは、地図の焦点が離れていることですが、十分にズームアウトすれば現在の場所の実際の場所が表示され、地図上のデフォルトの「現在地」ボタンを押すと表示されますすべてのgmaps)。 –

+0

あなたはサムスンS6で試してみる必要があります。 Duosに比べて優れたGPSチップセットを搭載し、より正確な位置情報を提供する必要があります。 – Joyson

+0

事は、電話はここにないと私はSemptemberまでそれに何かを試すことはできませんです。しかし、助けてくれてありがとう、それをありがとう。 –

関連する問題