2012-03-24 9 views
1

Ich entwickle eine Anwendung für Proof of Concept in der Schule und ich muss eine einfache App entwickeln, die es einem Elternteil ermöglicht, das Android-Gerät eines Kindes zu verfolgen. Ich habe herausgefunden, wie GPS verwendet wird, um Ortsaktualisierungen zu erhalten. Was ist der beste Weg, um die Lücke zwischen dem Gerät des Elternteils und dem Gerät des Kindes zu schließen? Woher weiß die App, wer Eltern und wer Kind ist? Außerdem ist es am besten, die Daten des Kindes mit getLastKnownLocation (am besten) an einen entfernten Server zu senden und dann einige, wie an Eltern zu senden, oder gibt es eine einfachere Möglichkeit, dies zu tun?Senden von Standortaktualisierungen an den Server In Android

Vielen Dank im Voraus.

03/25/2012 * ** * ** * *aktualisieren* ** * ** * ** * ** * ** * ** * ** * *

Ok basierend auf dem Rat von euch mir den PHP-Code in einer Datei

<?php 
$thisString = $_POST["action"]; // Variable to receive the request from 
echo $thisString; 
?> 

und ich schicke die Zeichenfolge an den Web-Service mit diesem Code in einem Verfahren habe

HttpClient httpclient = new DefaultHttpClient(); 
    HttpPost httppost = new HttpPost("http://kre8tiveinspired.com/android/simpleTest.php"); 
    // This is the data to send 
    String MyName = **"String Test"**; //any data to send 
    try { 
    // Add your data 
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); 
    nameValuePairs.add(new BasicNameValuePair("action", MyName)); 

    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

    // Execute HTTP Post Request 
    ResponseHandler<String> responseHandler = new BasicResponseHandler(); 
    String response = httpclient.execute(httppost, responseHandler); 

    //This is the response from a php application 
    String reverseString = response; 
    Toast.makeText(this, "response " + reverseString, Toast.LENGTH_LONG).show(); 

    }... 

Es gibt mir einen Toast sagen "Antwort String Test". OK jetzt funktioniert es, aber wie werde ich zwei verschiedene Variablen wie lang und lat senden. und dann zwei verschiedene Variablen aus dem responseHandler, wenn ich die httpclient.execute ausführen (httppost, responseHandler Befehl.

Antwort

1

Sie sollten Ihre App wahrscheinlich einen Alarm registrieren lassen, der einen mit Ihrer App auf dem Kindtelefon installierten Dienst aktiviert. Dieser Dienst sollte Standortdaten an einen Server senden, der sie an das übergeordnete Telefon sendet. Die App muss außerdem einen Dienst auf dem übergeordneten Telefon installieren, um Benachrichtigungen zu erhalten.

Um zu entscheiden, welches Elternteil und welches Kind das ist, müssten Sie höchstwahrscheinlich die App individuell auf jedem Telefon konfigurieren, dh die Eltern installieren die App auf ihrem Telefon und auf dem Kindtelefon und legen das Kindtelefon als Kind fest und ihre als Eltern. Sie können diese Einstellung mit einem Passwort schützen.Die andere Möglichkeit wäre, zwei Apps zu entwickeln, Where's My Kid (Tracking) und Where's My Kid (Eltern).

Schließlich benötigen Sie ein System, das auf einem Server ausgeführt wird, um die Daten des untergeordneten Elements zu verwalten. Es würde dann relevante Informationen an das Elterngerät senden. Möglicherweise müssen die Eltern auch ein Konto erstellen und sich dann bei den übergeordneten und untergeordneten Geräten anmelden, damit der Server weiß, wohin die Informationen gesendet werden sollen.

Dies ist kein einfaches Projekt. Wenn Sie etwas kommerzielles oder distributives erstellen möchten, wird es ziemlich viel Arbeit erfordern. Wenn es wirklich nur ein Beweis des Konzepts ist, wie Sie erwähnten, können Sie einige Ecken schneiden. In jedem Fall ist das, was ich beschrieben habe, das Minimum, das Sie brauchen werden.

+0

Ja, das ist ein Beweis für das Konzept, also ich bin auf jeden Fall auf der Suche nach Kürzungen. Eine Frage an Sie und @broschb ist, wie Sie den Server konfigurieren. Ich habe mein eigenes Hosting-Konto, das cpanel verwendet. Welches ist das beste System für den Datenempfang? – inspired

+0

Alles in PHP oder Rails würde wunderbar funktionieren. Grundsätzlich richten Sie verschiedene Webseiten ein, die als "API" Ihres Servers dienen. Ihre Anwendung ruft die verschiedenen Webseiten (oder eine große Webseite) mit den Standortkoordinaten in der Query oder so auf. – dcow

+0

Bitte überprüfen Sie mein Update auf meine Post – inspired

1

Ein einfacher Ansatz wäre es, einen Dienst auf dem Kind-Gerät ausgeführt zu haben. Hin und wieder in erhält den aktuellen Speicherort und sendet ein Update an einen Server Sie hätten dann eine App auf dem übergeordneten Gerät, die auf Anfrage oder in einem anderen Service in regelmäßigen Abständen nach Updates fragen könnte

Dies ist der einfachste Ansatz, sollte aber erreichen, was Sie wollen Englisch: eur-lex.europa.eu/LexUriServ/LexUri...0999: EN: HTML Zur Bestimmung des Geräts, das Sie auf Anwendungsebene steuern können (können zwei verschiedene Apps sein, oder dieselbe App und eines ist als Client (untergeordnet) in der Konfiguration eingerichtet, mit wahrscheinlich einem Schlüssel zum Ändern der Einstellungen) Deutsch: vielleicht diese werden vom Server gezogen. Sie möchten auch eine Art der Paarung, damit Sie sicherstellen können, dass der Elternteil die korrekten Kindinformationen anzeigt. Dies könnte so einfach wie ein Pin sein, der auf beiden Geräten generiert und zur Bestätigung während der Ersteinrichtung angezeigt wird.

Ich würde einfach beginnen und erweitern, wie Bedürfnisse entwickelt werden.

+0

Vielen Dank! Ich werde jetzt anfangen, das auszuprobieren. Ich werde zurückkommen, wenn ich irgendwo auf dem Weg stecken bleibe. Danke noch einmal. – inspired

+0

@David Cowden bitte überprüfen Sie mein Update auf meinem Beitrag – inspired

Verwandte Themen