位置服务需要互联网才能获取位置吗?

5

我对答案有点困惑。请问有人能给我一个正确的答案来解决这个问题吗?我开发了一个应急警报应用程序。我从GPS和网络服务获取位置信息。在某些情况下,没有手机数据或WiFi连接,因此没有互联网。

我想知道我的应用程序是否仍然会获取经纬度,或者互联网是否需要来获取经纬度?

我正在Galaxy Nexus上尝试此操作,其运行版本为4.3...

我正在使用Google Play服务选项:

@Override
public void onConnected(Bundle bundle) 
{
    locationRequest = LocationRequest.create();
    locationRequest.setInterval(1000);
    locationRequest.setFastestInterval(1000); 
    locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);

    LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, locationRequest, this);
}

@Override
public void onLocationChanged(Location location) 
{
    Log.e("location","onLocationChanged");

    if (location != null) 
    {
      Log.e("SaveCurrent","Location"+String.valueOf(location.getLatitude()));
      Log.e("SaveCurrent","Location"+String.valueOf(location.getLongitude()));
    }
 }

谢谢!


1
互联网无关紧要,我已经在我的应急应用程序中实现了相同的概念。 - Hanish Sharma
@hanish sharma:你确定吗?因为我无法在我的应用程序中获取位置。另外,安卓版本是什么? - TheDevMan
https://dev59.com/Lmw15IYBdhLWcg3wT6D2 - duggu
跟随 @Duggu 的链接,它会帮助你。 - Hanish Sharma
@hanishsharma和Duggu - 我正在使用Google Play服务,请检查我的更新问题以获取代码。 - TheDevMan
2个回答

2

GPS - 全球定位系统使用卫星工作,因此如果您的手机拥有GPS,则无需互联网。 因此,仅使用此功能即可获得非常精确的坐标。

根据维基百科:-“全球定位系统(GPS)是一种基于空间卫星导航系统,可以在任何天气条件下,在地球上或靠近地球的任何地方提供位置和时间信息,只要具有无遮挡的视线到四个或更多GPS卫星的地方。”

互联网位置 - 除了GPS之外,您还可以使用互联网获取当前位置,它使用您的移动网络或wifi网络位置来三角测量您的当前位置。 这不像GPS那样高度精确。

因此,对于您的紧急应用程序,如果可用GPS卫星服务而不需要任何互联网连接,即可获取当前位置。


1
确切地说,但在我的情况下并没有发生。我无法让它工作? - TheDevMan
@TheDevMan GPS信号相当微弱,通常在室内无法工作,您是否尝试在户外环境下进行测试? - Kai
@Kai - 我正在使用fusedLocationApi,请查看我的代码 - 在这种情况下,我不必选择GPS还是网络,对吗? - TheDevMan
@TheDevMan 我觉得不是这样,我想指出的是,如果设备没有互联网连接并且在室内,则很可能无法获取位置信息。 - Kai
@Kai:那么网络提供商有什么用呢? - TheDevMan
@Kai - 请查看安卓开发者提供的这些文档:http://developer.android.com/guide/topics/location/strategies.html。它们解释了如何使用GPS或网络进行位置服务。 - Aks

2

如果您想进行逆地理编码,您需要连接互联网。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接