【问题标题】:Fail to get longitude and latitude by GPS but succuss by network provider in Android?GPS无法获取经度和纬度但Android中的网络提供商成功?
【发布时间】:2011-06-14 14:49:02
【问题描述】:

当设备通过网络提供商获取位置时,我可以获取经度和纬度并将它们转换为地理点,但是当我使用 gps 时它会失败。我该怎么做才能解决这个问题?

public void onCreate(Bundle savedInstanceState) {
...

mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
mLocation = mLocationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
if (mLocation != null) {

            gp1 = getGeoByLocation(mLocation);
            gp2 = gp1;

            refreshMapView();

            if( !mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){
                mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 2000,
                        10, mLocationListener);
            }else{
                mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000,
                                10, mLocationListener);
            }

    private GeoPoint getGeoByLocation(Location location) {
        GeoPoint gp = null;
        try {
            if (location != null) {
                double geoLatitude = location.getLatitude() * 1E6;
                double geoLongitude = location.getLongitude() * 1E6;
                gp = new GeoPoint((int) geoLatitude, (int) geoLongitude);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return gp;
    }

【问题讨论】:

  • 有什么问题?您在日志中看到了什么?
  • 无法显示关于经纬度的字符串,以及我使用gps时指出我所在位置的图像;(

标签: android gps


【解决方案1】:

isProviderEnabled 如果在“设置”菜单中被禁用,则为 false。如果启用了 GPS,您应该会在通知/状态栏上看到一个图标。

【讨论】:

  • 是的,我可以在通知/状态栏上看到 GPS 图标,但在屏幕上看不到关于经度和纬度的字符串。使用网络提供商获取位置时成功,但使用 GPS 时失败。
  • 你等了多久?,你在空旷的地方吗? (修复应该是 10-15 分钟,你不应该我在大楼里)
  • 大约几分钟。地图可以放大我住的区域,但无法显示经纬度。我现在住在一个房间里。
  • 如果 GPS 图标闪烁,则需要一些时间来修复,您将知道 locationlistener 中是否有修复。
  • 可以,但是还是不能显示经纬度的字符串,也不能显示我所在位置的图片。
【解决方案2】:

GPS 速度较慢且通常不可用。如果有人在建筑物中,例如开发软件的办公室,甚至是软件开发人员的房屋/公寓,那么您很有可能无法获得 GPS 定位。我们的应用严重依赖位置,我们获得的大部分位置坐标来自手机信号塔或 wifi 三角测量,两者都显示为 NETWORK_PROVIDER。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    相关资源
    最近更新 更多