0

国レベルの場所を知る方法を探しています。電話、またはセルラー ネットワーク接続または GPS を備えたデバイスで行う方法は明らかです。しかし、それがないデバイスはどうでしょうか?

そういう位置情報をGoogleが持っていることはGoogle Analyticsで知っているので、

  • どのように?

  • また、どうすればその情報を入手できますか? たぶん、プレイストアのロケールか何かからですか?

  • 「タブレット」とは、GPS や GSM/セルラー ネットワーク接続を持たないデバイスを意味します。

10倍

4

2 に答える 2

1

WiFi に近い場所を使用します。それはあなたの IP アドレスをチェックし、地理的に見つけようとします。

これかこれを見てください

投稿されたリンクの1つからのWiFiロケーションメソッドの簡単な要約:

仕組み: オプトアウトしない限り、携帯電話から定期的に匿名データが Google に送信されます。これには、最後に認識された位置情報や、その時点で接続していた Wi-Fi ネットワークが含まれます。蓄積されたデータは、ルートに沿って利用可能な Wi-Fi ネットワークを記録した Google ストリートビュー車を移動することによって開始されたデータベースに基づいて構築されます (車はこれを行わなくなりました)。

この方法を使用する場合、アプリケーションはインストール時に COARSE LOCATION パーミッションを要求します。

于 2013-10-07T13:43:25.297 に答える
0

Google が最後の手段として IP に基づいて場所を推定するかどうかを明確に示すものがないため (少なくとも私が見つけたものはありません)、私の 'getCountry' ロジックは次のようになります。

  1. ロケーション location = LocationClient.getLastLocation()
  2. If (location == null) location = getLocationByIp()

getLocationByIP() は、http://freegeoip.net/ などの公開されている RESTful な無料 Web サービスを使用します

ここで提案を受け付けます。行 2 が冗長である場合は、喜んで削除します。

乾杯 (Y)

于 2013-10-08T13:31:55.077 に答える