2

SO では、Celids と、Celids を使用してユーザーの位置を概算する方法について多くのことが言われています。最も有名なのは、ここです。

Android では、アプリ開発者は SDK にクエリを実行するだけで緯度/経度を取得できますか? それとも、Cell-ID を Web サービスまたはパブリック データベースと照合する必要がありますか?

このリンクによると、次の呼び出しを行って「位置情報」を取得できます。この情報は緯度/経度ですか?

locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);

それが本当なら、1 日あたりのクエリ数に制限はありますか?

4

1 に答える 1

3

あなたが言及したように、次のコードはネットワークの推定位置を提供します:

locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);

wifi/インターネット接続の場所も提供できるため、cell-id (モバイルネットワークの場所) 以上のことを行います。

1 日あたりのクエリ数に制限はありません。

上記のコードにより、locationListener を登録できます。ロケーションリスナーでは、メソッドを実装する必要がありますonLocationChanged(Location location)。新しい場所はすべてこのメソッドに送信され、Location オブジェクトで緯度/経度を取得できます。

GPS Locationリスナーも登録できます。まったく同じように機能します。

iPhoneについてはわかりません。

于 2012-12-30T10:40:38.547 に答える