Android Galaxy选项卡-应用程序获取';s网络或被动提供商上没有GPS定位

Android Galaxy选项卡-应用程序获取';s网络或被动提供商上没有GPS定位,android,location,locationmanager,galaxy-tab,Android,Location,Locationmanager,Galaxy Tab,更新2:问题解决了 在我外出并获得GPS_提供商的信号后,现在我再也没有问题获得网络_提供商的位置修正 我仍然不知道为什么谷歌地图应用能够在我之前得到修复,而我的应用却没有,但现在它可以工作了(即使在重新启动galaxy选项卡之后),我有点高兴;) 更新:线程标题已更改,请参阅文章底部的编辑 我刚刚尝试了本教程()在galaxy选项卡上获取GPS位置,但没有任何位置 我已经尝试使用另一个提供商,但这根本没有帮助(我尝试了GPS\u提供商、网络\u提供商、被动\u提供商) 奇怪的是,通过官方的谷

更新2:问题解决了

在我外出并获得GPS_提供商的信号后,现在我再也没有问题获得网络_提供商的位置修正

我仍然不知道为什么谷歌地图应用能够在我之前得到修复,而我的应用却没有,但现在它可以工作了(即使在重新启动galaxy选项卡之后),我有点高兴;)


更新:线程标题已更改,请参阅文章底部的编辑

我刚刚尝试了本教程()在galaxy选项卡上获取GPS位置,但没有任何位置

我已经尝试使用另一个提供商,但这根本没有帮助(我尝试了GPS\u提供商、网络\u提供商、被动\u提供商)

奇怪的是,通过官方的谷歌地图应用程序,我得到了一个位置\

AndroidManifest.xml中的权限设置如下:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

有人知道为什么我的申请没有地址吗

编辑:

有了GPS服务提供商,我在外面的时候就能得到定位。但我不明白为什么我没有找到网络提供商或被动提供商的位置

如果GPS不可用,谷歌地图应用程序使用哪个提供商

编辑2:

代码(来自上面的教程,有一些小改动):

package Firstdroid.Tutorial.Gps;
导入android.app.Activity;
导入android.content.Context;
导入android.location.location;
导入android.location.LocationListener;
导入android.location.LocationManager;
导入android.os.Bundle;
导入android.widget.Toast;
公共类使用GPS扩展活动{
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Toast.makeText(getApplicationContext(),“应用程序已启动”,Toast.LENGTH\u SHORT.show();
/*使用LocationManager类获取GPS位置*/
LocationManager mlocManager=(LocationManager)getSystemService(Context.LOCATION\u服务);
LocationListener mlocListener=新建MyLocationListener();
//在这里,我选择位置提供程序:

mlocManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0,mlocListener);//您的galaxy选项卡是否有3G收音机并连接到网络上?如果没有,它将永远无法获得网络提供商的位置

另外,虽然我建议您使用这两个额外的loc.getLatitude和loc.getLatitude调用来设置变量并在输出消息中使用该变量,但您不需要在顶部调用这两个额外的loc.getLatitude和loc.getLatitude调用。现在,您只需调用GPSData.getLatitude()等即可获得所需的值

public class GPSData {
    private static double latitude;
    /**
     * @return the latitude
     */
    public static double getLatitude() {
        return latitude;
    }

    /**
     * @param latitude the latitude to set
     */
    public static void setLatitude(double l) {
        latitude = l;
    }

    private static double longitude;
    /**
     * @return the longitude
     */
    public static double getLongitude() {
        return longitude;
    }

    /**
     * @param d the longitude to set
     */
    public static void setLongitude(double d) {
        longitude = d;
    }

    private static float accuracy;
    /**
     * @return the accuracy
     */
    public static float getAccuracy() {
        return accuracy;
    }

    /**
     * @param f the accuracy to set
     */
    public static void setAccuracy(float f) {
        accuracy = f;
    }

    //Altitude is in feet
    private static double altitude;

    public static void setAltitude (double a) {
        altitude = a;
    }

    public static double getAltitude() {
        return altitude;
    }


    /**
     * New location listener to be instantiated for getting locational data
     *
     */
    public static class MyLocationListener implements LocationListener {
        public void onLocationChanged(Location location) {
            setAccuracy(location.getAccuracy());
            setLongitude(location.getLongitude());
            setLatitude(location.getLatitude());
            //Altitude is in feet
            setAltitude(location.getAltitude());
        }

        @Override
        public void onProviderDisabled(String provider) {

        }

        @Override
        public void onProviderEnabled(String provider) {

        }

        @Override
        public void onStatusChanged(String provider, int status, Bundle extras) {

        }
    }   
}

你能把你的代码贴在你设置位置的地方吗?还有,如果你要求罚款,你不需要要求粗糙;罚款处理网络和GPS提供商。嗨,我刚刚看到你的评论。GPS提供商可以工作,但我不明白网络提供商或被动提供商不工作。哦,我会添加code在第一篇文章中。哦,它根本没有sim卡。我想唯一能确定位置的是我连接到的wifi。就像我说的,如果谷歌地图应用程序无法获得位置修复,这不会让我感到惊讶…:\这就是为什么。=)请尽可能接受我的答案,这样就可以标记为已解决。h我说我偶然进入进入并过早发送了我的帖子;)我添加了一些文本…所以我会将该线程标记为已解决,但对我来说,它只是没有解决,因为我在谷歌地图上找到了一个位置,所以我的应用程序上也必须有可能,或者没有?当然。我会发布一些即时有用的东西。嗯,这很奇怪…现在在我的GPS测试之后ide我将提供程序更改为网络\u提供程序,现在得到修复。。。。
public class GPSData {
    private static double latitude;
    /**
     * @return the latitude
     */
    public static double getLatitude() {
        return latitude;
    }

    /**
     * @param latitude the latitude to set
     */
    public static void setLatitude(double l) {
        latitude = l;
    }

    private static double longitude;
    /**
     * @return the longitude
     */
    public static double getLongitude() {
        return longitude;
    }

    /**
     * @param d the longitude to set
     */
    public static void setLongitude(double d) {
        longitude = d;
    }

    private static float accuracy;
    /**
     * @return the accuracy
     */
    public static float getAccuracy() {
        return accuracy;
    }

    /**
     * @param f the accuracy to set
     */
    public static void setAccuracy(float f) {
        accuracy = f;
    }

    //Altitude is in feet
    private static double altitude;

    public static void setAltitude (double a) {
        altitude = a;
    }

    public static double getAltitude() {
        return altitude;
    }


    /**
     * New location listener to be instantiated for getting locational data
     *
     */
    public static class MyLocationListener implements LocationListener {
        public void onLocationChanged(Location location) {
            setAccuracy(location.getAccuracy());
            setLongitude(location.getLongitude());
            setLatitude(location.getLatitude());
            //Altitude is in feet
            setAltitude(location.getAltitude());
        }

        @Override
        public void onProviderDisabled(String provider) {

        }

        @Override
        public void onProviderEnabled(String provider) {

        }

        @Override
        public void onStatusChanged(String provider, int status, Bundle extras) {

        }
    }   
}