基準に従って、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);
}
}