1

基準に従って、BlackBerry で位置情報を正常に取得しました。

BlackBerryCriteria myCriteria = new BlackBerryCriteria(LocationInfo.GEOLOCATION_MODE)

場所は次のシナリオで取得されました。

  • BlackBerry ハンドセットのモバイル カバレッジなし
  • アクティブなインターネット接続
  • 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 に答える