Android:如何初始化"位置"类型的变量(除了使其等于null)

Ski*_*zit 61 android geolocation

我正在测试我编写的一些代码并且这样做我需要构造一个类型为Location的变量并给它一个long/lat值,但我不确定如何这样做.有任何想法吗?

Mat*_*nen 105

API文档非常明确.首先创建一个新的Location实例:

Location loc = new Location("dummyprovider");
Run Code Online (Sandbox Code Playgroud)

然后使用setter方法设置所需的位置参数,例如:

loc.setLatitude(20.3);
loc.setLongitude(52.6);
Run Code Online (Sandbox Code Playgroud)

  • 什么是提供者? (6认同)
  • @AdamJohns:提供者应该指定确切获取特定坐标修正的内容.在`Location`对象中,它只是一个字符串字段,可以是任何东西.在处理实际位置修复时,它通常等于`LocationManager`中的一个常量,例如[`GPS_PROVIDER`](https://developer.android.com/reference/android/location/LocationManager.html#GPS_PROVIDER )等于"gps",这意味着特定位置是通过GPS获得的. (3认同)

小智 7

Location object = new Location("service Provider");
Run Code Online (Sandbox Code Playgroud)

它将创建一个 Location 类型的对象,其中包含位置 '0' 处的初始纬度和经度,以获取使用的初始值

double lat = object.getLatitude();
double lng = object.getLongitude();
Run Code Online (Sandbox Code Playgroud)


Shy*_*dda 6

在 Kotlin usingLocationManager类中,您可以传递所需的位置提供程序,例如:

val location = Location(LocationManager.NETWORK_PROVIDER) // OR GPS_PROVIDER based on the requirement
location.latitude = 42.125
location.longitude = 55.123
Run Code Online (Sandbox Code Playgroud)