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