Android App mit GPS-Sprachrichtungen

8

Ich versuche eine Tourismus-App für Android zu erstellen.

Ich muss den Benutzer von der Stimme leiten lassen. Ich habe mir die googlemaps Android API angeschaut, aber es geht nicht um Sprachanweisungen.

Kennen Sie eine Problemumgehung dafür? Gibt es eine andere API / SDK, die ich verwenden könnte, um dies zu implementieren?

Vielen Dank im Voraus.

    
zepedro 19.05.2015, 09:37
quelle

1 Antwort

3

Das ist eine sehr coole Idee. Ich weiß jedoch nicht, ob Sie bereit sind, das Rad neu zu erfinden. Falls Sie es sind, habe ich auch eine Lösung, aber lassen Sie mich zuerst vorstellen, wie ich dieses Problem lösen würde:

Auf Android gibt es das Intent-System, mit dem Sie interne Apps aufrufen können, um Ihre Arbeit zu erleichtern. Warum sollten Sie die Google Richtungs-App (Google Maps mit einer speziellen Absicht) nicht starten, da der Nutzer wahrscheinlich mit der Benutzeroberfläche vertraut ist und es wahrscheinlich mag? Außerdem müssen Sie bei dieser Lösung nicht darauf achten, Ihre Daten auf dem neuesten Stand zu halten. Sie müssen nur das System fragen, damit die Lösung sofort verfügbar ist. Und es ist viel einfacher, so vorzugehen. :)

Um dies zu tun, verwenden Sie einfache URI, die das System erkennt:

%Vor%

Danach kann der Benutzer wählen, wie er dorthin gehen möchte, und Ihre Arbeit ist erledigt, der Benutzer ist zufrieden und Sie haben 99% der anderen Apps (er hat auch die vokalen Nachrichten).

Dann, wenn es in Ihren Anforderungen ist, es in Ihrer App zu haben, könnte es möglich sein (basierend auf Aster-Vorschlag), aber Sie müssen den Benutzer selbst verfolgen (um die gute Anweisung zu senden) Zur richtigen Zeit). Aber zuerst werfen wir einen Blick auf die Google Richtungs-API von Google. Wenn Sie Ihre App richtig eingerichtet haben, sollten Sie diese Art von JSON erhalten (ganzes Dokument dort ):

%Vor%

Was also möglich ist, ist, diese html_instructions zu nehmen und sie dem Benutzer mit der Android TTS Lib wenn er sich in einem Quadrat um den start_location oder den end_location befindet. Es kann jedoch sehr kompliziert sein, dieses Quadrat richtig zu verwalten, deshalb würde ich die erste Option verwenden, die wirklich den Android Spirit respektiert.

Übrigens, hier sind die Definitionen dieser Attribute:

  

start_location enthält die Längen- / Breitenkoordinaten des Ursprungs dieses Beins. Da die Directions-API Routen zwischen Orten berechnet, indem die nächstgelegene Transportoption (normalerweise eine Straße) am Start- und Endpunkt verwendet wird, kann start_location von der angegebenen Herkunft dieses Abschnitts abweichen, wenn z. B. eine Straße nicht in der Nähe des Ursprungs liegt.

     

end_location enthält die Längen- / Breitenkoordinaten des angegebenen Ziels dieses Beins. Da die Directions-API Routen zwischen Orten berechnet, indem sie die nächstgelegene Transportoption (normalerweise eine Straße) am Start- und Endpunkt verwendet, kann sich die Endposition von dem bereitgestellten Ziel dieses Abschnitts unterscheiden, wenn sich z. B. eine Straße nicht in der Nähe des Ziels befindet.

    
Laurent Meyer 30.05.2015 14:41
quelle