【发布时间】:2012-05-17 07:35:26
【问题描述】:
我正在尝试实现一种位置跟踪器类型的应用程序。我需要在特定时间获取位置,但是当我尝试时我注意到,如果我的手机没有获得 gps 位置,它就不会寻找网络位置。当我在手机设置中打开 gps 时,它会获取网络位置。我如何同时使用两者或在代码中设置要使用的内容。我使用 java ME 位置 API。 提前致谢。
编辑: 这是我获取位置的代码:
Criteria cr= new Criteria();
cr.setHorizontalAccuracy(500);
cr.setCostAllowed(true);
// Get an instance of the provider
LocationProvider lp= LocationProvider.getInstance(cr);
// Request the location, setting a one-minute timeout
Location l = lp.getLocation(60);
QualifiedCoordinates c = l.getQualifiedCoordinates();
if(c != null ) {
// Use coordinate information
double lat = c.getLatitude();
double lon = c.getLongitude();
double acc = c.getHorizontalAccuracy();
form.append("latitude: " + lat);
form.append("\nlongitude: " + lon);
form.append("\nacc: " + acc);
}
【问题讨论】:
标签: networking java-me gps location jsr179