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

我想知道我的应用仍会获得LAT/LONG,还是需要互联网才能获得LAT/LONG?

我正在运行4.3版的Galaxy Nexus上尝试此操作...

我正在使用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()));
    }
 }

谢谢!

最佳答案

GPS-地理位置定位服务使用卫星工作,因此如果您的手机装有GPS,则不需要互联网。因此,仅此一项就可以获取坐标,这将非常准确。

根据维基百科的说法,也是:-“全局定位系统(GPS)是一种基于空间的卫星导航系统,可在所有天气条件下(在地球上或附近有四个视线不受遮挡的任何位置)提供位置和时间信息。或更多GPS卫星。”

互联网位置-除GPS外,您还可以使用互联网获取当前位置,互联网使用移动网络或wifi网络位置对当前位置进行三角测量。这不如GPS精度高。

因此,对于紧急应用,如果没有任何Internet连接就可以使用GPS卫星服务,则可以获取当前位置。

10-05 22:39
查看更多