質問

J2MEアプリケーションを使用して、携帯電話の大まかな地理的位置をプログラムで決定する方法、たとえば現在のセルを決定する方法はありますか?この質問は、非GPS対応デバイスに特に当てはまります。

地理的な座標のセットを探しているのではなく、ユーザーが場所固有のソフトウェアの動作を定義できる能力を探しています。

ハードウェアのソリューションは高く評価されます。ただし、より一般的なソリューションは—です。よりいい。どうもありがとう!

役に立ちましたか?

解決

デバイスが JSR 179 ロケーションAPIをサポートしている場合は、この。前回、これを調べたデバイスはほとんどサポートしていませんでしたが、それは数年前のことです。

他のヒント

これは、私の最初のスタックオーバーフローの投稿です。

System.getProperty(String arg) を介して、多くの電話でcellID(モバイルが接続されている電柱のID)を取得できます。 ここに、cellIDが見つかるかどうかを確認するためにいくつかのキーを試す例があります。これを多くのSonyEricssonモバイルでテストしましたが、P1などのSymbianモバイルでない限り、正常に動作します。ネットを検索すると、おそらくモトローラ、サムスンなどのcellID:sを見つけるためのより多くのキーを見つけることができます。

try{
  String[] cellIDTags = {"com.sonyericsson.net.cellid", "phone.cid", "Siemens.CID", "CellID"};
  for(int i = 0; i < cellIDTags.length; i++){
    cellID = System.getProperty(cellIDTags[i]);
    if(cellID != null && cellID != ""){
      location.setCellId(cellID);
      break;
    }
  }
}catch(Exception e){
  cellID = "";
}

場所を特定するための一般的なJ2ME APIがあるとは思わない。

BlackBerryには、大まかな「セル」ロケーションだけでなく、GPS APIも取得するための特定のAPIがあることを知っています。

現時点では、GPSソリューションはメーカー独自のものです。

多くのアプリケーションダウンロードサイトを閲覧しましたが、見つかりませんでした:: しかし、これに関するいくつかの研究は、J2ME APIを使用して独自のアプリケーションを構築するのに役立つと確信しています。      DANが提供するコードは、基地局番号を示します。セルが対応できる最も近いステーションを認識できます。実際には、セルは少なくとも6つのステーションを同時にキャプチャできるため、deamonkidが説明しているように、地域または都市の地理参照マップがある場合は、マルチラテレーションを使用して位置を概算できます。アプリケーションは、最も近いタワーからの距離と方向を計算し、マップにはすでにその基地局の座標があります。したがって、空間座標(推定)シュシュを計算できます。 これにより、100メートルの精度を得ることができます。     これには、おそらくダウンロードする可能性のある信号強度測定アプリケーションが必要です。      これに基づいてコードを生成できる場合は、共有してください。また、これに関する広範な研究にも取り組んでいます。頑張ってください

IMO、アプリケーションはそれだけではできません。携帯電話が現在いる位置を追跡するには、衛星または携帯電話の場合、携帯電話の塔の助けが必要になります。 電話番号の特定

ここでの計算は、セルタワーのソフトウェアまたは衛星のソフトウェアによって行われます。アプリケーションはリクエストを行い、その後応答で送信されるデータを受信するだけです。

繰り返しますが、使用するAPIは、携帯電話会社または衛星サービスから提供されたものです。これらはほとんど無料ではありません。彼らがそれを通常のユーザーにも販売するかどうかはわかりません。ブラックベリーなどのような大企業だけかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top