Frage

Gibt es eine Möglichkeit der programmatisch eine grobe geographische Position eines Mobiltelefons mit J2ME-Anwendung zu bestimmen, zum Beispiel die aktuelle Zelle zu bestimmen? Diese Frage gilt insbesondere für nicht-GPS-fähige Geräte.

Ich bin nicht auf der Suche für eine Reihe von geographischen Koordinaten, sondern eine Fähigkeit für einen Benutzer ortsspezifische Software Verhalten zu definieren.

Lösung für jede Hardware wird sehr geschätzt; aber die generische Lösung ist - desto besser. Vielen Dank!

War es hilfreich?

Lösung

Wenn das Gerät unterstützt die JSR 179 Standort-API können Sie verwenden diese. Letztes Mal habe ich in diese sah kaum Geräte unterstützt, aber das war vor ein paar Jahren.

Andere Tipps

Dies ist mein erster Beitrag eines Stackoverflow.

Sie können die Zellen-ID erhalten (die ID des Telefons pole, dass das mobile angeschlossen ist) auf eine Menge von Telefonen durch System.getProperty(String arg) Hier habe ich ein Beispiel, das ein paar Tasten versucht zu sehen, ob ein CELLID gefunden werden kann. Ich habe dies auf einer Menge von Sony Ericsson Handys getestet und es funktioniert gut, solange es keine Symbian Handy wie P1 und so weiter ist. Wenn Sie im Netz suchen, könnten Sie wahrscheinlich viel mehr Schlüssel finden CELLID zu finden: s. Für Motorola, Samsung und so weiter

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 = "";
}

Ich glaube nicht, dass es eine allgemeine J2ME-API zur Bestimmung Lage ist.

Ich weiß, dass Blackberry eine spezielle API für das Abrufen nicht nur den groben ‚Zelle‘ Standorts hat, sondern auch auch einen GPS-API.

Ich fürchte, im Moment, die GPS-Lösungen durch Hersteller proprietär sind.

Ich habe durch viele Anwendungs-Download-Website durchsucht, aber jeder konnte nicht gefunden :: Aber ich bin sicher, dass auf diese einige der Forschung könnte Ihnen helfen, Ihre eigene Anwendung mit J2ME-API zu bauen.      Da der Code von DAN gegeben gibt die Basisstationsnummer. Sie können den nächstgelegenen Bahnhof erkennen, dass die Zelle zu entsprechen vermag. Eigentlich ist eine Zelle in der Lage gleichzeitig mindestens 6 Stationen zu erfassen, so wie deamonkid erklärt kann Multilaterationssystem verwendet werden, um die Position zu nähern, vorausgesetzt, Sie haben eine georeferenzierte Karte Ihrer Region oder Stadt. Die Anwendung wird die Entfernung und Richtung vom nächsten Turm berechnen und die Karte bereits die von dieser Basisstation koordinieren. So können Sie den räumlichen Koordinate (geschätzt) suresh berechnen. Sie können die Genauigkeit von 100 Metern von diesem erhalten.     Dies muss wohl die Signalstärke messen Anwendung, die Sie wahrscheinlich zum Download erhalten können.      Nun, wenn Sie Code auf dieser Basis generieren bitte teilen. Ich bin auch in umfangreiche Forschung zu diesem Thema. Viel Glück suresh und alle

IMO, wird keine Anwendung in der Lage sein, sich selbst zu tun. Es wird die Hilfe eines Satelliten benötigt oder einhüllen eines Mobiltelefon, die Mobilfunkmasten, um die Position traingulate, wo das Handy bei derzeit ist, die wiederum auf etwa 30 bis 50 Meter genau. Locate Telefon

Die hier Berechnung wird von der Software in der Zelle Turm oder die in den Satelliten erfolgen. Ihr Antrag wird nur eine Anfrage machen und dann die Daten empfängt, die als Antwort geschickt wird.

Auch die APIs, die Sie diejenigen, werdet verwendet werden, die von der Handy-Firma oder den Satellit-Service zur Verfügung gestellt wurde. Diese sind fast nie frei. Ich bin nicht sicher, ob sie es oridinary Benutzer zu verkaufen. vielleicht nur die großen Firmen wie Blackberry oder dergleichen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top