Des idées sur la façon de faire la triangulation des cellules pour les téléphones Blackberry et J2ME? Je sais comment obtenir l'identifiant de la cellule, mais je ne pouvais pas faire de triangulation.Triangulation de cellules sur BlackBerry
Répondre
Si vous pouvez publier un message HTTP sur un site Web d'arbitrage, vous pouvez utiliser le geolocation api de Google. Il suffit de POST les données au format JSON suivant à https://www.google.com/loc/json.
Voir le lien ci-dessus sur la façon d'ajouter plus d'informations à votre json de wifi etc. pour augmenter considérablement la précision du résultat. Et accordez une attention particulière au code de pays mobile, obtenant c'est not obvious.
{
"version": "1.1.0",
"cell_towers": [
{
"cell_id": "42",
"location_area_code": 415,
"mobile_country_code": 310,
"mobile_network_code.": 410,
"age": 0,
"signal_strength": -60,
"timing_advance": 5555
},
{
"cell_id": "88",
"location_area_code": 415,
"mobile_country_code": 310,
"mobile_network_code": 580,
"age": 0,
"signal_strength": -70,
"timing_advance": 7777
}
]
}
Cela vous ramènera l'estimation de Google de la latitude/longitude de votre emplacement, ainsi que la précision et le cas échéant une adresse géocodées. Vous pouvez le tester rapidement, par ex. avec l'extension Chrome appelée REST Console.
Cependant, il semble que le Blackberry API ne fournisse que des informations sur la cellule actuellement connectée, pas sur d'autres cellules visibles mais non enregistrées. Dans cette situation, vous ne pouvez pas faire de triangulation, car vous avez (sans surprise) besoin de trois points pour trianguler! Cependant, une estimation radiale moins précise de l'emplacement est encore possible.
Vous pouvez toujours utiliser l'API Google pour cela, en fournissant une seule tour, ou vous pouvez utiliser le Ericsson API si vous le souhaitez. Vous pourriez vouloir tester avec les deux et comparer la précision. L'API Ericcson est une API JSON similaire à celle de Google, mais n'attend qu'une seule cellule en entrée. Un tutorial is available, mais il se résume à une demande JSON comme ceci:
StringBuffer url = new StringBuffer();
url.append("http://cellid.labs.ericsson.net/json/lookup");
url.append("?cellid=").append(cell.getCellId());
url.append("&mnc=").append(cell.getMnc());
url.append("&mcc=").append(cell.getMcc());
url.append("&lac=").append(cell.getLac());
url.append("&key=").append(API_KEY);
try {
byte[] data = getHttp(url.toString());
if(data!=null) {
JSONObject o = new JSONObject(new String(data));
JSONObject pos = o.getJSONObject("position");
this.longitude = pos.getDouble("longitude");
this.latitude = pos.getDouble("latitude");
this.accuracy = pos.getDouble("accuracy");
this.cellName = pos.optString("name");
}
} catch (IOException e) {
e.printStackTrace();
}
- 1. Triangulation polygonale
- 2. La triangulation polygonale 3D dans opengl es
- 3. MATLAB: Créer Delaunay Triangulation avec ouverture
- 4. Taille de pile sur BlackBerry?
- 5. Erreur de compilation sur BlackBerry
- 6. Utilisation de Floggy sur BlackBerry
- 7. RichText Email sur Blackberry
- 8. Ajouter ContactList sur Blackberry
- 9. Marquee Texte sur Blackberry
- 10. Quel est le contraire de la triangulation polygone?
- 11. Comment découper des triangles dans une triangulation concave de Delaunay?
- 12. Blackberry Development - JFreeChart fonctionne-t-il sur Blackberry?
- 13. format RGB 565 sur Blackberry
- 14. CodeModuleManager.CMM_OK_MODULE_MARKED_FOR_DELETION sur le terminal BlackBerry
- 15. Problème d'analyse XML sur Blackberry
- 16. Vidéo sur les smartphones Blackberry?
- 17. calculer les calories sur blackberry
- 18. Parse chaîne XML sur BlackBerry
- 19. Obtenir l'emplacement GPS sur BlackBerry
- 20. Lire la vidéo sur BlackBerry
- 21. Désactiver l'accéléromètre sur Blackberry Storm
- 22. Envoyer plusieurs SMS sur BlackBerry
- 23. Utilisation de l'API Google Spreadsheet sur Blackberry
- 24. Problèmes de son sur Blackberry 8330
- 25. Vérification de Twitter OAuth sur BlackBerry
- 26. Champ de durée personnalisée sur BlackBerry
- 27. Test de connexion UDP sur BlackBerry Simulator
- 28. jQuery sur le simulateur de blackberry
- 29. Obtention des poignées Vertex aux points d'une triangulation delaunay
- 30. La différence entre la triangulation et le maillage
Hi! quel est le min. nombre de cellules pour cette fonctionnalité? –
Une seule tour de téléphonie cellulaire est requise. Cependant, la précision augmentera à mesure que d'autres tours cellulaires seront ajoutées. Le résultat JSON doit inclure une estimation de précision. – fmark
merci pour l'info, mais je ne sais pas comment obtenir des données de 3 cellules dans blackberry, je ne peux obtenir des données d'une cellule en utilisant: Integer.toString (GPRSInfo.getCellInfo(). GetCellId()); // Récupère l'ID de cellule actuel. Entier.toChaîne (GPRSInfo.getCellInfo(). GetLAC()); // Récupère le code de zone de localisation. Entier.toChaîne (GPRSInfo.getCellInfo(). GetBSIC()); // Code d'identification de la station de base. –