2017-08-06 37 views
0

想要获得经济和战略地位。我在MainActivityAndroid - 使用此GPS追踪器功能的正确方法是什么?

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; 
} 

但是这个功能,当我使用它作为

Toast.makeText(this, "" + getGPS() + "", Toast.LENGTH_SHORT).show(); 

在的onCreate,这让我奇怪的字符,如DE [R @ F。使用我的功能正确地获得经度和姿态的正确方法是什么?

+0

也许'Arrays.toString(getGPS())'? – MichalH

+0

@mike始终返回0,0 – user198989

回答

1

在的onCreate,这让我奇怪的字符,如DE [R @频率

要打印double[]的对象标识符。

什么是使用我的函数正确获取经度和姿态的正确方法?

单独访问数组的两个元素。

回报总是0,0

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

相关问题