我已通过标准成功在我的 BlackBerry 中获取位置;
BlackBerryCriteria myCriteria = new BlackBerryCriteria(LocationInfo.GEOLOCATION_MODE)
该位置是在以下场景中获取的:
- 黑莓手机没有移动覆盖
- 活跃的互联网连接
- 没有 GPS 定位
我的问题是获取的这个位置是什么 - GPS 或蜂窝塔三角测量?
我相信由于该位置是在没有任何 GPS 定位的情况下在室内获得的,因此它应该是一个蜂窝塔位置。我没有移动网络覆盖,但已获取位置。那么手机信号塔信息是如何获得的呢?如果我使用的是漫游 GPRS 连接,获得的位置是否会有所不同(基于 IP 设置)?作为参考,下面是获取位置的完整代码:
try
{
BlackBerryCriteria myCriteria = new BlackBerryCriteria(LocationInfo.GEOLOCATION_MODE);
try
{
BlackBerryLocationProvider myProvider = (BlackBerryLocationProvider)
LocationProvider.getInstance(myCriteria);
try
{
BlackBerryLocation myLocation = (BlackBerryLocation)myProvider.getLocation(30000);
double _longitude = myLocation.getQualifiedCoordinates().getLongitude();
double _latitude = myLocation.getQualifiedCoordinates().getLatitude();
setLocation(new Coordinates(_latitude, _longitude, 0.0f));
}
catch (InterruptedException e)
{
showException(e);
}
catch (LocationException e)
{
showException(e);
}
}
catch (LocationException e)
{
showException(e);
}
}