有两个提供商:GPS_PROVIDER和NETWORK_PROVIDER来获取我们在Android中的当前位置。 是否可以禁用位置服务并纯粹通过WIFI获取用户位置? 我试图禁用位置服务,但NETWORK_PROVIDER返回false。
答案 0 :(得分:0)
是否可以禁用位置服务并获取用户位置 仅仅是WIFI?
是的,可以将getLocastKnowsLocation的输入添加为LocationManager.NETWORK_PROVIDER
LocationManager locMgr = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Location networkLocation = locMgr.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
if (networkLocation != null) {
Location bestResult = networkLocation;
}
答案 1 :(得分:0)
是的,您仍然可以通过wifi获取设备的当前位置。 Android设备可用的位置数据包括设备的当前位置。您可以使用My Location layer和我的位置按钮为您的用户提供他们在地图上的当前位置。
移动应用程序的一个独特功能是位置感知。 Google服务中提供的Location API可通过自动位置跟踪,地理围栏和活动识别功能为您的应用添加位置感知功能。
这是一个示例演示应用,讨论如何获取设备的当前位置: https://github.com/googlemaps/android-samples/blob/master/ApiDemos/app/src/main/java/com/example/mapdemo/MyLocationDemoActivity.java