Suche nach Standort mit MCC, MNC, LAC und Cell ID

Ich weiß, was die Werte für MCC, MNC, LAC und Cell ID sind. Ich möchte in C ein Programm schreiben, um die Position in Form von Breiten- und Längengradwerten in Linux zu berechnen.

FYI:

  • MCC – Mobiles Ländercode
  • MNC – Mobilfunk-Code
  • LAC – Ortsvorwahl; Eine 16-Bit-Nummer damit 65536 Standortbereiche innerhalb eines GSM PLMN
  • Weitere Infos finden Sie hier auf Wikipedia, Location Area Identity

Frage:

  1. Wie kann ich MCC, MNC, LAC, Cell ID in Breiten- und Längengrad in Linux umwandeln?
  2. Warum variiert die Zellen-ID jedes Mal, wenn sie versuchen zu lesen?

  • Android Systrace Trace Dateiformat
  • Linux Entwicklung / Einsatz für Samsung Galaxy S3
  • Wie zeichne mit Framebuffer auf Android?
  • Wie man manuell java libs installieren und behalten / tmp als noexec?
  • Adb zeigt nicht nexus 5 Gerät
  • Android Shell EOF
  • Android-Adb nicht gefunden
  • Android Lubuntu - libGL Fehler: Treiber konnte nicht geladen werden: i965
  • 4 Solutions collect form web for “Suche nach Standort mit MCC, MNC, LAC und Cell ID”

    Um Ihre Fragen zu beantworten:

    1. Sie können auf öffentliche Datenbanken von Terminal oder einen Browser zugreifen, um Zellen-ID zu lat / lon zu konvertieren. Die Datenbanken umfassen:

      • Unwired Labs API
      • OpenCellID
    2. Zellen-ID ist die ID des Handy-Turms Ihr Telefon / Gerät angeschlossen ist. Wenn Sie sich ein bisschen bewegen, oder das Signal eines anderen Turms in der Nähe ist besser als das aktuelle, wird Ihr Telefon auf diesen Turm umschalten, und Ihre Zellen-ID spiegelt nun die ID dieses Turms.

    Sie benötigen entweder eine Datenbank OpenCellID (sie bieten APIs für neue Zellmessung , erhalten die Position einer bestimmten Zelle, etc.)

    oder

    Verwenden Sie die "geheime" API: " http://www.google.com/glm/mmap " ist eine nicht-öffentliche API, um cellLocation in Breiten- und Längengrad umzuwandeln.

    Viele Möglichkeiten, dies zu tun, sind in den Antworten für diese SO-Frage gegeben.

    Sie können diese einfache, aber effiziente Website verwenden, die keine Anmeldung benötigt:

    http://www.cell2gps.com/

    Während du auf Benutzer-Info wie MCC und MNC auf die Wiki-Seite zugreifen kannst:

    http://de.wikipedia.org/wiki/Mobile_country_code#I

    Das Ergebnis ist die Lage GPS durch Google Maps,

    Ich habe ein Python-Skript geschrieben, das das für dich tun kann. Sie können eine Binärdatei aus der pyc-Datei erhalten.

    #!/bin/python """ Written by Atissonoun - Credits to MFC & HAC ***You need to initialize the script in order to fix the import and the dependency. This is only a Beta version of the project*** This python file works as the engine for the project. imports, coordinates, run...... """ #Importing modules import requests #defining a Api_Keys Google_API_KEY="Your google API Key goes here" OpenCell_Api_Key ="Your OpenCellID API Key goes here" def Google(MMC,MNC,LAC,ID,API_KEY=Google_API_KEY): url = "https://www.googleapis.com/geolocation/v1/geolocate?key={}".format(API_KEY) data={ "radioType": "gsm", "cellTowers":[ { "cellId": ID, "locationAreaCode": LAC, "mobileCountryCode": MMC, "mobileNetworkCode": MNC } ] } response = requests.post(url, json=data) if response.status_code == 200 : lat=response.json()[u'location'][u'lat'] long = response.json()[u'location'][u'lng'] d={'LAT':lat,'LONG':long} print('Located Cell: {}'.format(ID)) return d else: print('Error: {}'.format(response.status_code)) return None def Opencell(MMC,MNC,LAC,ID,API_KEY=OpenCell_Api_Key): url = "https://us1.unwiredlabs.com/v2/process.php" data = { "token": API_KEY, "radio": "gsm", "mcc": MMC, "mnc": MNC, "cells": [{ "lac": LAC, "cid": ID }] } response = requests.post(url, json=data) if response.status_code == 200: if response.json()[u'status']== 'error': print('Error: {}'.format(response.json()[u'message'])) return None else: lat = response.json()[u'lat'] long = response.json()[u'lon'] d = {'LAT': lat, 'LONG': long} print('Located Cell: {}'.format(ID)) return d else: print('Error: {}'.format(response.status_code)) return None 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.