1

我已通过标准成功在我的 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);
     }
} 
4

1 回答 1

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,看看你是否还能得到位置修复。

于 2013-05-26T20:44:27.667 回答