Dschungel-gif

BlogBlog JungleworksTookan

Kennen Sie die Technologie hinter der Standortverfolgung für On-Demand-Dienste: Teil fünf der User Journey-Reihe

Von Gastbenutzer 7. Januar 2016

Dies ist der fünfte Teil einer 8-teiligen Serie mit dem Titel „User Journey auf einer On-Demand-Business-Plattform'

Jede On-Demand-Plattform benötigt integrierte ortsbezogene Dienste, um Servicestandorte und Kundenstandorte zu bestimmen, Serviceanbieter zu verfolgen und ihnen zu helfen, von ihrem Standort zum Servicestandort zu navigieren. Viele Google Maps-APIs werden zusammen mit dem Google Maps SDK für iOS-Apps oder der Android-API verwendet, um standortrelevante Apps zu erstellen. Wir verwenden üblicherweise die folgenden APIs beim Aufbau standortbasierter Funktionen. 

Tracking-API-On-Demand-Wirtschaft

  1. Google Maps-Geokodierungs-API

Zweck – Genaue Bestimmung von Standorten und benutzerfreundliche Darstellung von geografischen Informationen.

  • Konvertiert eine Adresse in geografische Koordinaten (Geokodierung, dh Suche nach Breitengrad/Längengrad)
  • Konvertiert geografische Koordinaten in eine für Menschen lesbare Adresse (umgekehrte Geocodierung, dh Adresssuche)
  • Findet die Adresse für eine bestimmte Orts-ID, dh eine eindeutige Kennung eines Ortes auf Google Maps.

Die Koordinaten des Benutzers (Breite/Länge) werden vom GPS des Telefons des Benutzers bestimmt. Umgekehrte Geokodierung ist eine Erweiterung der Google Maps Geocoding API, die diese Koordinaten in einer Datenbank mit Geoinformationen abgleicht und die physische Adresse des Benutzers auf der Karte zurückgibt.

Caveat – Google API gibt die nächste verfügbare Adresse in seiner Datenbank zurück, die den eingegebenen Koordinaten entspricht. Daher ist die zurückgegebene Adresse in einigen Fällen möglicherweise nicht der genaue Standort des Benutzers, sondern ein Standort in der Nähe. In den USA, europäischen Ländern und anderen Orten, wo die Backend-Daten im Allgemeinen gut sind, treten solche Probleme jedoch selten auf.

  1. Google Places API

Zweck – Abrufen von Informationen (einschließlich Name, Adresse, Art des Standorts, Telefonnummer, Bewertungen, Website-Link und mehr) über Orte.

  • Gibt Informationen zu Orten zurück, die in dieser API als Einrichtungen, geografische Standorte oder markante Sehenswürdigkeiten definiert sind.
  • Ortsfinder mit automatischer Vervollständigung – Unterstützen Sie Benutzer, indem Sie den Namen und die Adresse eines Ortes während der Eingabe automatisch vervollständigen. Das Land, die Stadt oder die Entfernung (in Metern) oder der Umkreis – innerhalb dessen Ortsergebnisse zurückgegeben werden – kann so eingestellt werden, dass nur Ergebnisse aus dem Einzugsgebiet Ihrer Anwendung zurückgegeben werden.
  • Einfache Implementierung einer Ortsauswahl – Ein Ortsauswahl-UI-Widget in der App, sodass Benutzer aus einer Reihe von Orten in der Nähe auswählen können, die auf einer Karte angezeigt werden.

Diese API bietet Zugriff auf Informationen von mehr als 100 Millionen Orten auf der ganzen Welt.

Orts-API-Anforderungen geben Standorte als Breiten-/Längenkoordinaten an. Die Geokodierungs-API gibt die physische Adresse (wie eine Zeichenfolge) zurück, die einem Satz geografischer Koordinaten entspricht. Die Place-API identifiziert und zerlegt diese Adresszeichenfolge in verschiedene Komponenten der Adresse in ihrer JSON-Antwort, wie z.

- Hausnummer

- Lokalität

– Verwaltungsgebietsebenen, dh Stadt, Bundesland usw

- Land

– Postleitzahl usw.

Ihre Anwendung kann erforderliche Felder aus der Antwort extrahieren.

Die Google Places API für iOS ist im Google Maps SDK für iOS enthalten.

  1. Google Maps Directions-API

Zweck – Navigation. Berechnet Wegbeschreibungen und gibt detaillierte Routeninformationen zwischen Standorten mithilfe einer HTTP-Anfrage aus. Die API kann Informationen zurückgeben, die mehreren Routen zwischen zwei Punkten entsprechen, z. B. kürzeste Route, schnellste Route usw. Die Funktionalität zum Liefern einer bestimmten Art von Routenausgabe (Beispiel – schnellste Route) kann in die Anwendungslogik integriert werden, indem die erforderlichen Parameter festgelegt werden in API-Abfragen.

Merkmale:

  • Kann verwendet werden, um Wegbeschreibungen für verschiedene Transportmittel zu finden – einschließlich Transit, Auto, Gehen oder Radfahren.
  • Wegbeschreibungen können Startpunkte, Ziele und Wegpunkte entweder als Textzeichenfolgen (z. B. „Chicago, IL“ oder „Darwin, NT, Australien“) oder als Längen-/Breitenkoordinaten angeben

Note: Wir können eine Problemumgehung bereitstellen, indem wir einen Deep-Link von Ihrer App zur Google Maps-App erstellen, der zum Abrufen von Abbiegehinweisen verwendet werden kann.

  1. Entfernungsmatrix-API

Zweck – Nachverfolgung. Berechnet Reiseentfernung und -zeit (ETA) zwischen einer Reihe von Punkten mithilfe der Google Maps-API. Berücksichtigt Verkehrsinformationen bei der Berechnung der ETA.

Merkmale:

  • Stellt Reiseentfernung und -zeit für eine Matrix von Start- und Zielorten bereit.
  • Die zurückgegebenen Informationen basieren auf der empfohlenen Route zwischen Start- und Endpunkt, die von der Google Maps-API berechnet wurde.
  • Für die Berechnung von Entfernungen kann das zu verwendende Transportmittel angegeben werden, z. B. Autofahren (Standard), Gehen, Radfahren, Transit (über öffentliche Verkehrswege).

Note: Für Anwendungsfälle, in denen wir eine Verschiebung (geradlinige Entfernung) zwischen zwei Punkten benötigen, erfolgt die erforderliche Berechnung innerhalb der App unter Verwendung der Koordinaten der beiden Punkte und es erfolgt KEIN Aufruf an die Distance Matrix API.

  1. Form Geo-fencing

Zweck – Definieren Sie geografische Grenzen, um Einzugsgebiete zu markieren.

Eine Bibliothek von Google Maps namens Geometry Library kann verwendet werden, um ein Polygon auf der Karte zu zeichnen, und sie gibt Koordinaten (Breitengrad/Längengrad) von Punkten auf dem Polygon zurück, um ein geografisches Gebiet zu markieren. Dies kann für mehrere Zwecke innerhalb der App verwendet werden, z. B.:

  • Finden Sie heraus, ob eine Adresse im Versorgungsgebiet der Anwendung liegt
  • Für den Fall, dass die Anwendungslogik auswählen muss, welches Servicecenter Anfragen von einem bestimmten Standort bedient
  • Leistungsbereiche verschiedener Dienstleister definieren

Referenz prüfen: https://developers.google.com/maps/documentation/javascript/geometry

AnzeigenPreise

Gemäß dem neuesten Update von Google (gültig ab September 2015) erhält jeder, der Google Maps Geocoding API, Directions API oder Distance Matrix API verwendet, 2,500 kostenlose Anfragen pro API pro Tag und darüber hinaus werden ihm 0.50 USD pro 1,000 zusätzliche Anfragen bis zu 100,000 berechnet Anfragen pro API pro Tag. Wenn Sie größere Anforderungen haben, müssen Sie sich an das Google Maps-Team wenden, um eine Lizenz zu erhalten.

Die Google Places-API verarbeitet 1,000 kostenlose Anfragen pro Tag, die nach der Kreditkartenvalidierung auf 150,000 kostenlose Anfragen pro Tag erhöht werden können. Bei mehr als 150,000 Anfragen an einem Tag muss sich der App-Eigentümer an Google wenden, um eine Kontingenterhöhung zu erhalten.

API-Keys

Alle Google Maps-API-Anwendungen erfordern eine Authentifizierung mithilfe eines API-Schlüssels zum Zwecke der Kontingentverwaltung. Durch das Einfügen eines Schlüssels in Ihre Anfrage können Sie auch die API-Nutzung Ihrer Anwendung in der überwachen Google Entwicklerkonsole; ermöglicht Kontingentlimits pro Schlüssel anstelle von Kontingentlimits pro IP-Adresse; und stellt sicher, dass Google Sie bei Bedarf bezüglich Ihrer Bewerbung kontaktieren kann.

Die von diesen APIs zurückgegebenen Ergebnisse sind im JSON-Format. 

Gehen Sie hier zu Teil 6/8: 'Payment APIs for On-Demand Services' >>>

Kontaktieren Sie uns mit uns, wenn Sie mit Ihrer On-Demand-Geschäftsidee die nächste große Revolution schaffen wollen! Wir haben Ihre Technik im Griff. Keine Sorgen.

Abonnieren Sie, um mit den neuesten Updates und unternehmerischen Erkenntnissen auf dem Laufenden zu bleiben!

  • Teile diesen Artikel:

  • Blog Jungleworks Blog Jungleworks Blog Jungleworks

Diese Artikel könnten Sie interessieren