Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的android location manager补丁是来自手机发射塔还是wi-fi_Android_Geolocation_Locationmanager - Fatal编程技术网

我的android location manager补丁是来自手机发射塔还是wi-fi

我的android location manager补丁是来自手机发射塔还是wi-fi,android,geolocation,locationmanager,Android,Geolocation,Locationmanager,我有一个android应用程序,它使用LocationManager获得地理位置修复,使用精细(GPS)或粗糙(网络/wi-fi)位置,我需要知道任何特定位置修复来自何处 我可以用 如果(LocationManager.GPS_PROVIDER.equals(location.getProvider()){ 确定定位是来自GPS的 及 如果(LocationManager.NETWORK_PROVIDER.equals(location.getProvider()){ 确定它来自移动网络或wi-

我有一个android应用程序,它使用LocationManager获得地理位置修复,使用精细(GPS)或粗糙(网络/wi-fi)位置,我需要知道任何特定位置修复来自何处

我可以用

如果(LocationManager.GPS_PROVIDER.equals(location.getProvider()){

确定定位是来自GPS的 及

如果(LocationManager.NETWORK_PROVIDER.equals(location.getProvider()){

确定它来自移动网络或wi-fi,但我不知道是哪个

我的问题是,该应用程序设计用于火车,火车wi-fi并不总是提供正确的位置(我曾经乘坐欧洲之星从伦敦到巴黎,在整个旅程中,地理位置告诉我我们在巴黎北站——即使火车在伦敦圣潘克拉斯站!)


有人知道如何告诉LocationManager忽略wi-fi,只给我手机网络或GPS上的位置吗?如果不可能,是否至少有一种方法可以告诉我一个粗略的位置是否来自wi-fi的手机网络?

我想我在寻找其他东西时偶然发现了自己问题的答案.我发现这句话:

应用程序无法指定LocationClient使用的确切位置源(如GPS)。事实上,系统可能运行多个位置源(提供程序),并可能将多个源的结果融合到单个位置对象中

在这里:

看来我不能做我想做的。如果有人知道方法,请告诉我