【发布时间】:2013-04-05 23:59:28
【问题描述】:
我以前从未使用过 android 包,我只是想知道我现在的位置。在网上看了一会儿,我已经走到了这一步。
import android.location.Location;
import android.location.LocationManager;
import android.content.*;
public class CurPosGetter{
public static double[] getPosition(){
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = (Location) lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
double longitude = location.getLongitude();
double latitude = location.getLatitude();
double[] ans = new double[2];
ans[0] = latitude;
ans[1] = longitude;
return ans;
}
public static void main (String [] args){
double[] pos = getPosition();
System.out.println(pos[0] + " , " + pos[1]);
}
}
问题出在“getSystemService”行:通过阅读 Context 的 javadocs,我了解到通过结合 Context.LOCATION_SERVICE 调用此方法,我可以获得当前位置,但我不太明白如何调用 getSystemService .任何帮助将不胜感激,我确信这是一个简单的问题,我只是不了解我正在使用的类。
【问题讨论】:
标签: java android geolocation location