有谁知道谷歌地理定位功能/api是否向服务器发出实际请求,即使它检测到您没有移动?例如,如果 wifi 热点及其优势自上次位置以来没有改变,他们可以假设您没有移动,因此无需访问 google 的服务器!他们在客户端有这种逻辑性能吗?我对 Android google maps api 更感兴趣。
谢谢 !
有谁知道谷歌地理定位功能/api是否向服务器发出实际请求,即使它检测到您没有移动?例如,如果 wifi 热点及其优势自上次位置以来没有改变,他们可以假设您没有移动,因此无需访问 google 的服务器!他们在客户端有这种逻辑性能吗?我对 Android google maps api 更感兴趣。
谢谢 !
比这更好:网络位置 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