Google位置情報サービスを使用せずにGPSを使用する方法


18

Google Location Servicesのプライバシー契約に同意したくないので、これをオフにします。そうすることで、セルベースやWi-Fiベースのロケーションなどのロケーション機能が機能しなくなることを知っています。

ただし、単純なGPS機能が正常に機能することを期待します。私にとって通常の方法で機能するのは、利用可能な場合GPSデータを使用し、そうでない場合は最後に認識された場所を使用することです。(歴史的にこれはGPSレシーバーの仕組み
です)Googleからの現在の(Android 5、Lollipopを実行しています)実装は、明確な修正がない場合に位置情報をまったく提供していないようで、多くの警告を投げて、自宅の場所ではなく世界。

私の質問:
GPSの修正がない場合、最後に確認した場所を単にキャッシュするサードパーティの場所プロバイダー/スプーファーを知っていますか?(通常の機能を返すだけです)
非常に歓迎される追加機能は、Wifi / Cellデータをキャッシュすることです。

どんな提案も大歓迎です!


ネットワークベースの場所の代替プロバイダー(ルートを必要とするGoogleの場所を置き換える)も受け入れられるソリューションでしょうか?
イジー

@Izzy-代替は最後に既知の場所を保存していましたか?他のアプリがサテライトの修正を待つのではなく、その情報を使用して実行を開始するようにします。
HasH_BrowN 14

私が念頭に置いているソリューションは、デバイスにローカルに保存されているセルタワーの場所を使用しています(必要な領域を定義します)。お使いの携帯電話が機内モードになっておらず、データでカバーされているエリアにいる限り、データ接続を必要とせずに携帯電話がどこにあるかを常に把握しています。
イジー

@IzzyこれはGPSエイドが機能する方法の1つだと思いましたが、修正を再確認するものではありません。それは私の位置をキャッシュします(そして修正の速度を上げます)ので、GPS支援によるソリューションは私の質問に答えます。しかし、私はあなたが示す解決策にも興味があります。これは、キャッシングソリューションより優れたいくつかの利点を備えた代替答えかもしれません。
レキスト

1
完了-以下の回答を参照してください。これは単なる概要ですが、アイデアを提供するものであり、詳細についてはさらなるリソースを示しています。楽しい!
イジー

回答:


9

このアプリを試すことができます:GPSエイズ

いくつかのGPS補助機能(LTO Long Term Orbits、gpsOneXTRA、AGPSなどのGPS支援データ)を提供することで、より迅速で安定した修正を提供し、最後に確認したGPSデータをキャッシュします。

ルートなしで実行されますが、一部のオプションではルートアクセスが必要です。


それは私が望んでいたことをやっているようで、それをもう少し試乗するつもりですが、今のところはよさそうです。
レキスト14

2
プログラムは私にとっては問題なく動作します。今後の参考のために、回答内の説明を少し増やしていただけますか Lollipopで動作することがわかったので、プログラムがなぜ答えなのかを簡単に説明します。
レキスト14

残念ながら、このアプリは使用できなくなりました。
アルコール

11

説明と完全には一致していません(GPSが利用できない場合は「最後の既知の」位置を使用します)が、依然として適切な代替手段です。

2台のデバイスで、すべてのプロプライエタリなGoogleサービスを完全に取り除き、代替サービスに置き換えました。詳しくは、Google 5なしのAndroidでこれを説明しました:Droidを解放してください!¹(更新 ¹)。要するに、これは私がやったことです:

  1. GAppsなしのカスタムROMをフラッシュします(ここではCyanogenMod)
  2. インストールマイクログラムを(の後継NOGAPPS
  3. XDA説明されlacells.dbいるように生成し、デバイスにプッシュします

その結果、lacells.dbセルタワーIDと、BlankStore¹ またはYalpStoreを介したPlaystoreアクセス、およびOpenStreetMapを使用したMaps APIを使用した、完全にオフラインの作業場所サービスを利用できました。そのため、「GPSがアクティブになっていない」場合でも、セルタワーが届く限り、現在地を取得できます。ただし、GPSやセルタワーがない場合は、「最後の既知の位置」を使用しているかどうかはわかりません。

¹開示:リンクは私のサイトの1つに行く


甘い!私はこのオプションがとても好きで、最もユーザーフレンドリーなソリューションではないと考えました。実際には、SNRが低いために接続できない場合でも、セルタワーを「見る」ことができない場所は多くないと思います。修正プログラムが利用可能な場合、またはGPSドライバーがGAppsの一部である場合、このソリューションはGPSに切り替わりますか?
レキスト

GPSはこれとは別のものです。「フェールオーバー」を試したことがないので、GPSを有効にした場合の動作はわかりませんが、修正はありません。私の推測では、単に「最も正確なセット」を選択するため、(GPS修正なしで)セルタワーの位置を使用しますが、よくわかりません。
イジー

「ユーザーフレンドリー」に関しては@Requist:再び簡単になりました。現在、microG用のLineageOSがあり、公式のLOSサポートを持つすべてのデバイスで使用できます。microGとF-Droidがプリインストールされており、すぐに使用できます。場所については、Mozillaバックエンドが事前にインストールされています(オンラインでデータを取得しているので、Mozillaで追跡されると考えるかもしれません)。風のように機能し、新しいBQデバイスにそれを装備しただけです:)
Izzy

4

Fairphone 2とFairphone Open OSを使用し、このガイドに従ってGoogleなしで生活するために、ロケーションミドルウェアプロバイダーµg UnifiedNlp(GAPSなし)を使用してロケーションサービスをセットアップしました。

F-Droidリポジトリを使用してこれを行うのは簡単です

  • µg UnifiedNlpをインストールします(GAPSなし)
  • LocalGsmNlpBackendなどの位置情報バックエンドをインストールします
  • ジオコーディングバックエンドNominatimeNlpをインストールする
  • 電話を再起動してください
  • µg UnifiedNlpアプリを起動し、バックエンドをセットアップします。LocalGsmNlpBackendで「データベースの作成」を選択し、OpenCellIDまたはMozilla Location Servicesからデータベースを生成します(これには時間がかかり、膨大な量のデータをダウンロードするため、WiFiを使用していることを確認してください)
  • [設定]で場所オプションを有効にする

結果:GPSとネットワークベースの位置情報サービスの両方が、プライバシーにほとんどまたはまったく影響を与えずに機能します。


1

Googleロケーションサービスでの位置情報へのアクセスとAndroidでの位置情報へのアクセスは、互いに独立しています。

アプリは、Androidロケーションマネージャー(Googleロケーションサービスに依存しない)またはGoogleロケーションサービスを使用できます。

したがって、Android Location Managerを介してロケーションにアクセスするアプリを引き続き使用できます。上位5000アプリの私の調査によると、ほとんどのアプリは引き続きAndroid Location Managerを使用しています。したがって、Google位置情報サービスがなくても良いはずです。


はい、Androidでの位置情報のサポートが大幅に改善されました。私はまだGoogleロケーションサービスを使用していませんが、Androidロケーションマネージャーはあなたの最後のステータスとロケーションをキャッシュするので、通常の使用のためにサードパーティのツールはもう必要ありません(Wifi / Celluarロケーションデータを除く)。
レキスト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.