0

あなたが移動していないことを検出した場合でも、Googleジオロケーション機能/ APIがサーバーに実際のリクエストを行うかどうかを誰かが知っていますか?たとえば、wifiホットスポットとその長所が最後の場所から変わらなかった場合、移動していないと見なすことができるため、Googleのサーバーにアクセスする必要はありません。クライアントでこの種のロジックパフォーマンスがありますか?私はAndroidグーグルマップAPIにもっと興味があります。

ありがとう !

4

1 に答える 1

1

それよりも良い: Network Location API は携帯電話にデータをキャッシュするので、移動してもリクエストを行う必要がない場合があります。

Nexus One で表示されるログの例:

D/androidNlpServiceThread(  194): adding listener com.google.android.location.internal.client.NetworkLocationClient$1@405575e8 with period 45
D/androidNetworkLocationListeners(  194): Still have listener com.google.android.location.internal.client.NetworkLocationClient$1@405575e8
D/androidNlpServiceThread(  194): adding listener com.google.android.location.internal.client.NetworkLocationClient$1@405575e8 with period 45
D/androidNetworkLocationListeners(  194): Still have listener com.google.android.location.internal.client.NetworkLocationClient$1@405575e8
D/WifiLocator(  194): Good cache hits. Computing WiFi location locally hasLocation=4 noLocation=0 cacheMiss=0
D/WifiLocator(  194): Computing location using MaxLre.
D/WifiLocator(  194): Finished computing WiFi location: WifiLocationResult [position=Position [redacted], confidence=78, outliers=[]]
D/CellLocator(  194): Found cell location: Position [redacted]
D/androidNlpServiceThread(  194): reporting Location[mProvider=network,mTime=1340791812841,mLatitude=****,mLongitude=****,mHasAltitude=false,mAltitude=0.0,mHasSpeed=false,mSpeed=0.0,mHasBearing=false,mBearing=0.0,mHasAccuracy=true,mAccuracy=42.0,mExtras=Bundle[{networkLocationSource=cached, networkLocationType=wifi}]]
D/ClientReporter(  194): reported location
于 2012-06-26T15:13:56.947 に答える