如果有人可以提供帮助,那就太好了。根据所有示例,我正在尝试在我的 Android 应用程序中设置定位,并尝试在 GPS 和 NETWORK 提供程序上注册位置侦听器。
但是,我的网络提供商从不响应任何与网络相关的内容,即只有在启用 WiFi 时我才会得到响应。如果没有,它总是超时。
我的代码:
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 1, locationListener);
....
public void onLocationChanged(Location location) {
Log.d(TAG, "onLocationChanged;provider;" + location.getProvider() + ",lon;" + location.getLongitude() + ";lat;" + location.getLatitude() + ";accuracy;" + location.getAccuracy());
resultHandler.handleLocationResult(location, false);
lm.removeUpdates(this);
因此,如果 Wifi 开启,我会很快得到响应,但如果我只开启 GSM,则什么都不会发生,而且我在 android logcat 中也看不到任何东西。
我也尝试过更改 requestlocationupdates 中的参数,没有区别。
如果有什么我可以做的不同,指针将不胜感激!
编辑:当然,我已经尝试过网络定位其他方式,通过运营商定位(使用短信)有效,尝试与谷歌地图相同的设置,地图可以获得我认为的位置。当然我有接待 :)