我已通过标准成功获得了BlackBerry中的位置;
BlackBerryCriteria myCriteria = new BlackBerryCriteria(LocationInfo.GEOLOCATION_MODE)
在以下情况中获取了该位置:
我的问题是获得的这个位置是什么 - GPS或Cell Tower Triangulation?
我相信由于该位置是在没有任何GPS定位的情况下在室内获得的,因此它应该是Cell Tower的位置。我没有移动覆盖,但获得了位置。如何获得蜂窝塔信息呢?如果我使用漫游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);
}
}
答案 0 :(得分:1)
如果我正确阅读您的描述:
No mobile coverage on the BlackBerry handset Active internet connection No GPS fix
您必须拥有Wi-Fi连接(有效的互联网,但没有移动覆盖)。
因此,该设备正在使用Wi-Fi地理定位(又名 WLAN地理定位),这在BlackBerry Java的开发中增加了一点时间(虽然它已经有一段时间了。 .. OS 6.0 +)。
http://devblog.blackberry.com/2011/09/wifi-geolocation-launch/
显然,测试是关闭您的Wi-Fi,看看您是否仍然可以获得位置修复。