Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-使用GPS跟踪器功能的正确方法是什么?_Java_Android - Fatal编程技术网

Java Android-使用GPS跟踪器功能的正确方法是什么?

Java Android-使用GPS跟踪器功能的正确方法是什么?,java,android,Java,Android,我想得到长的和格子的。我在MainActivity中有此功能 private double[] getGPS() { LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); List<String> providers = lm.getProviders(true); Location l = null; for (int i=providers.size

我想得到长的和格子的。我在MainActivity中有此功能

private double[] getGPS() {
    LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    List<String> providers = lm.getProviders(true);

Location l = null;

for (int i=providers.size()-1; i>=0; i--) {
    l = lm.getLastKnownLocation(providers.get(i));
    if (l != null) break;
}

double[] gps = new double[2];
if (l != null) {
    gps[0] = l.getLatitude();
    gps[1] = l.getLongitude();

}
return gps;
}
在onCreate中,它给了我一些奇怪的字符,比如DE[R@F.使用我的函数正确获得长度和格度的正确方法是什么

在onCreate中,它给了我一些奇怪的字符,比如DE[R@F

您正在打印
double[]
的对象标识符

使用我的函数正确获得长度和格度的正确方法是什么

分别访问阵列的两个元素

返回值始终为0,0


getLastKnownLocation()
通常返回
null
。仅将
getLastKnownLocation()
用作优化。使用
requestLocationUpdates()
请求设备尝试定位设备。

可能
数组。toString(getGPS())
?@mike始终返回0,0
Toast.makeText(this, "" + getGPS() + "", Toast.LENGTH_SHORT).show();