Android helymeghatározás cella információk alapján

Android helymeghatározás cella információk alapján
2016-01-02T21:41:07+01:00
2016-01-04T22:19:29+01:00
2022-12-03T04:05:47+01:00
Lorus
Üdv.
Androidban a felhasználó pozícióját ugye meg lehet határozni GPS, Wifi és Cella id-k alapján is. Na én ez utóbbival próbálkoztam. Ehhez a NETWORK_PROVIDER-t adtam át a LocationManager-nek és feliratkoztam egy LocationListener-re.
Valahogy így néz ki:

public class LocService extends Service implements LocationListener{ private LocationManager lm; @Override public void onCreate() { super.onCreate(); lm = (LocationManager) getSystemService(LOCATION_SERVICE); lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this); } @Override public void onLocationChanged(Location loc) { Log.i("test","Latitude: "+loc.getLatitude()+"\n Longitude: "+loc.getLongitude()+"\n Accuracy: "+loc.getAccuracy()); } @Override public void onStatusChanged(String provider, int status, Bundle extras) { Log.i("test",provider+", status: "+ status); } @Override public void onProviderEnabled(String provider) { Log.i("test","provider enabled"); } @Override public void onProviderDisabled(String provider) { Log.i("test","provider disabled"); } }
A probléma pedig az, hogy csak wifi kapcsolattal működik, pedig nekem arra lenne szükségem, hogy wifi és GPS kapcsolat nélkül adja vissza a koordinátákat és a pontosságot a Cella ID-k alapján.
Előre is köszönöm a segítséget.
Mutasd a teljes hozzászólást!
Mostanában hasonlóval játszok, köszönöm az ötletet :) 


Én úgy tudom a LocationManager csak a GPS-el és a Wifi-vel foglalkozik.
Neked inkább ez az api kell: http://developer.android.com/reference/android/telephony/gsm/GsmCell.. 
minimál példa: Location-Based Services Using CellID in Android 

Másik út: Adding location to a non GPS phone: introducing CellID - mobiForge  
 OpenCellID -  OpenCellID 
 MLS - Map


Majd mesélj hogy mire jutottál :)
Mutasd a teljes hozzászólást!

  • Hát... Végül is jó ez, csak az a bajom, hogy internet elérés kell ahhoz, hogy a cella id-ből, meg a location area code-ból megkapjam a koordinátákat. Na nem baj, jó lesz így is, köszi :)
    Mutasd a teljes hozzászólást!
  • ha regisztrálsz az openCellId-ra akkor egy szerény 190 megás db-t le tudsz tölteni, így elérhető az offline működés

    a bajok nálam máshol kezdődnek :S
    - a torony pozíciók pontosságában nem vagyok teljesen biztos (és mintha lennének "fantom" tornyok is az adatbázisban)
    - A TelephonyManager.getNeighboringCellInfo() ad listát, de a listán belül nem kapok cellId-t és lac-ot csak jelszintet
    - TelephonyManager.getAllCellInfo() null-t ad vissza
    Mutasd a teljes hozzászólást!
  • Na jó. Az egész nem ér meg ennyi tárhelyet. Inkább megcsinálom GPS-el, max. épületben nem fog működni. 
    Azért kösz a segítséget, remélem te többre jutsz. 
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd