Android Külső GSM modul helymeghatározása!

Android Külső GSM modul helymeghatározása!
2013-09-22T14:06:57+02:00
2013-10-06T23:34:39+02:00
2022-11-29T20:05:38+01:00
MegyoG
Sziasztok!

A telefonomra szeretnék írni egy olyan programot ami egy külső gsm-gps modul helyzetét kéri le...

Ebben kérnék egy kis segítséget...

Előre is Köszönöm...
Mutasd a teljes hozzászólást!
Alakul ez.
Tehát nem JAVA Android kód kell.:)
Szóval kell egy EVB kártya:
SIM900EVBKIT (SIM900EVB KIT) SIMCOM
Kell egy
SIM08-TEBoard SIMCOM GPS + GSM modul

Ezen 2 IC van:
SIM900 : GSM-GPRS
SIM08: GPS.

Win-ről AT parancsokkal kommunikálsz pl. terminál programmal vagy írsz egy soros programot.
SIM900 IC sheet dokumentációt letöltöd.
Mutasd a teljes hozzászólást!

  • Hol akadtál el? Vagy mi a probléma? Kicsit konkrétabban írd le.
    Mutasd a teljes hozzászólást!
  • A dlat_st;dlong_st; kapod meg folyamatosan a Latitude és Longitude értékeket.

    package com.xTaxi; import android.content.Context; import android.content.Intent; import android.location.Criteria; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.widget.Toast; import android.app.Activity; public class xGPS { public static int lat_st = 0; public static int long_st = 0; public static double dlat_st = 0; public static double dlong_st = 0; static LocationManager lm = null; private Activity mContext = null; LocationResult mLocationResult = null; private boolean mIsStarted = false; public xGPS(Activity act, LocationResult locationResult) { mContext = act; mLocationResult = locationResult; if (lm==null) lm = (LocationManager) mContext.getSystemService(Context.LOCATION_SERVICE); } public void setContex(Activity act, LocationResult locationResult) { mContext = act; mLocationResult = locationResult; } public boolean start() { LocationUpdate(); return true; } public boolean stop() { LocationRemove(); return true; } public void LocationUpdate() { if (mIsStarted) return; lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 20, locationListenerGps); lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000, 20, locationListenerNetwork); mIsStarted = true; } public void LocationRemove() { lm.removeUpdates(locationListenerGps); lm.removeUpdates(locationListenerNetwork); mIsStarted = false; } LocationListener locationListenerGps = new LocationListener() { @Override public void onLocationChanged(Location location) { lm.removeUpdates(this); lm.removeUpdates(locationListenerNetwork); if (mLocationResult != null) mLocationResult.gotLocation(location); lat_st = (int)(location.getLatitude()* 1E6); long_st = (int)(location.getLongitude()* 1E6); } @Override public void onProviderDisabled(String provider) { //Log.v("xGPS", "GPS: " + provider); mIsStarted = false; mContext.startActivityForResult(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS), 0); ApiTaxi.Message_show( mContext,"A NET KI van kapcsolva!\nKérlek pipáld be a NET használata mezőt!"); } @Override public void onProviderEnabled(String provider) { ApiTaxi.Message_show( mContext,"A NET BE van kapcsolva'"); } @Override public void onStatusChanged(String provider, int status, Bundle extras) { mIsStarted = false; ApiTaxi.Message_show( mContext,"GPS probléma: " + provider); } }; LocationListener locationListenerNetwork = new LocationListener() { @Override public void onLocationChanged(Location location) { lm.removeUpdates(this); lm.removeUpdates(locationListenerGps); if (mLocationResult != null) mLocationResult.gotLocation(location); lat_st = (int)(location.getLatitude()* 1E6); long_st = (int)(location.getLongitude()* 1E6); } @Override public void onProviderDisabled(String provider) { mIsStarted = false; mContext.startActivityForResult(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS), 0); ApiTaxi.Message_show(mContext, "A GPS KI van kapcsolva!\nKérlek pipáld be a GPS műholdak használata mezőt."); } @Override public void onProviderEnabled(String provider) { ApiTaxi.Message_show(mContext, "A GPS BE van kapcsolva!"); } @Override public void onStatusChanged(String provider, int status, Bundle extras) { mIsStarted = false; ApiTaxi.Message_show( mContext,"GPS probléma: " + provider); } }; public Location getLastKnownLocation() { if (lm == null) return null; Criteria criteria = new Criteria(); return lm.getLastKnownLocation(lm.getBestProvider(criteria, false)); } }
    Mutasd a teljes hozzászólást!
  • GSM modem IMIE számának a lekérdezése:
    Manifest.xml:

    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>

    Java kód:

    TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); telephonyManager.getDeviceId();
    Mutasd a teljes hozzászólást!
  • Szia!

    Ezt én tudom mi, és ez a telefonom saját IMEI számát kéri le.
    Amit én szeretnék ha bemegyek egy boltba és veszek egy különálló gsm-gps modult (jeladót), és annak szeretném tudni a pozicióját.

    Mutasd a teljes hozzászólást!
  • Mi az a pozíció?
    GPS kód, ami a forrásom?
    GPS nem ad, az csak vezsi a műholdról a hely koordinátáját..
    Nem mobilról beszélsz, hanem pl. SIM900 GSM/GPRS IC-ről?
    GSM trunk-öt akarod tudni ahol a mobil van?
    Mutasd a teljes hozzászólást!
  • Szia!

    Na pl. olyasmi mint amit írtál SIM900 gsm/gprs modul.
    Nem feltétlenül másik mobilra gondolok, de gondolom az elv ugyanaz lenne. Nem?

    Pozició alatt azt értem, hogy koordinátái, abból már könnyű címet csinálni, meg térkép behatárolást csinálni..stb.
    Mutasd a teljes hozzászólást!
  • Alakul ez.
    Tehát nem JAVA Android kód kell.:)
    Szóval kell egy EVB kártya:
    SIM900EVBKIT (SIM900EVB KIT) SIMCOM
    Kell egy
    SIM08-TEBoard SIMCOM GPS + GSM modul

    Ezen 2 IC van:
    SIM900 : GSM-GPRS
    SIM08: GPS.

    Win-ről AT parancsokkal kommunikálsz pl. terminál programmal vagy írsz egy soros programot.
    SIM900 IC sheet dokumentációt letöltöd.
    Mutasd a teljes hozzászólást!
  • Szia..:)

    Ezeket a beszélgetéseket egyszer valaki végig követi, jót fog röhögni...

    Nem igazán jó az irány...
    Mondok egy példát... én szeretnék mondjuk egy kocsiba gps-t tenni és mobilra írni egy programot (Androidra) ami nyomon követi a kocsimat. Koordinátákat írna ki, amiből aztán címet...

    Mutasd a teljes hozzászólást!

  • Android GPS működőd osztályommal (amit bemásoltam) a mobil megkapja a koordinátákat.
    Majd a Google Map-et meghívod a koordinátákkal és megkapod a térképen hol vagy (ez új téma).
    Adatbázisból akarod, akkor felküldöd egy webszervernek GPRS -el a koordinátákat, és ott adatbázisból az utcaneveket lekéred (ez új téma).
    Többet nem tudok hozzáfűzni a témához.
    Mutasd a teljes hozzászólást!
  • S a gps-nek hogy mondod meg h pl adatokat kuldjon fel egy webservere vagy akar egy telefonra?
    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