5

我对答案有点困惑。谁能给我一个正确的答案来解决这个问题。我开发了一个紧急警报应用程序。我正在从 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()));
    }
 }

谢谢!

4

2 回答 2

2

GPS - 地理位置定位服务使用卫星工作,因此如果您的手机有 GPS,则无需互联网。因此可以单独使用它来获取坐标,这将非常准确。

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

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

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

于 2014-12-22T06:18:24.393 回答
2

如果您想要反向地理编码,您将需要互联网连接

于 2015-07-06T12:50:29.617 回答