Projekt 1: Webbasierter «Filialfinder» mit Standortsuche und Autovervollständigung
Anwendung: Alle Filialen/Vertreter auf der Karte anzeigen, Schnellsuche nach Adressen/Standorten in der Nähe.
APIs: Maps JavaScript API + Orte (Autocomplete/Details). Google für Entwickler
Einfaches Grundgerüst (HTML + JS)
Wichtiger Punkt: Sitzungstoken In der Autovervollständigung ist es korrekt, Suchanfragen nach Sitzung und Abrechnung zu gruppieren. Bei Verwendung des Ready-Widgets erfolgt die Sitzungsverwaltung automatisch; bei Verwendung des Raw-Dienstes müssen Sie dies manuell tun.
AutocompleteSessionTokenErstellen (wie oben). Google für Entwickler+2Google für Entwickler+2Wenn Sie den Wolkenstil verwenden,
mapIdStellen Sie es auf Ihre Karten-ID ein. Google für Entwickler+1Den Schlüssel einschränken. (HTTP-Referrer + API-Beschränkung für Places/Maps JS).
Projekt 2: «Mehrere Haltestellenrouten mit optimierter Haltestellenreihenfolge»
Anwendung: Leichte Kurier-/Logistikdienstleistungen, Vertrieb für Marketingfachleute, schnelle Routenplanung unter Berücksichtigung der optimalen Reihenfolge der Stopps.
API: Routen-API (Routen berechnen Mit Wegpunktreihenfolge optimieren). Google für Entwickler+1
Beispielanfrage (cURL – REST)
curl -X POST "https://routes.googleapis.com/directions/v2:computeRoutes" \
-H "Content-Type: application/json" \
-H "X-Goog-Api-Key: $API_KEY" \
-H "X-Goog-FieldMask: routes.optimizedIntermediateWaypointIndex,routes.distanceMeters,routes.duration" \
-d '{
"origin": {"address": "Tehran"},
"destination": {"address": "Tehran"},
"travelMode": "DRIVE",
"optimizeWaypointOrder": true,
"intermediates": [
{"address": "Karaj"},
{"address": "Qom"},
{"address": "Varamin"},
{"address": "Ekbatan, Tehran"}
]
}'
Die Antwort beinhaltet
routes.optimizedIntermediateWaypointIndexwodurch die optimale Reihenfolge der Zwischenstopps ermittelt wird. Google für EntwicklerFür die Zeit-/Entfernungsmatrix mit mehreren Ursprüngen und Zielen können Sie auch Folgendes verwenden:
berechneRoutenmatrixVerwenden Sie (im selben Routen-API-Set) Google für EntwicklerWieder Beschränken Sie den Schlüssel auf die Server-IP-Adresse. Wenn die Anfrage vom Backend kommt. Google für Entwickler
Projekt 3: «Adressvalidierung auf der Vorder- und Rückseite der Bestellung»
Anwendung: Vermeidung von Fehlern bei der Paketrückgabe/Lieferung im Online-Shop.
API: API zur Adressvalidierung. Google für Entwickler+1
Einfaches Beispiel (cURL – REST)
curl -X POST "https://addressvalidation.googleapis.com/v1:validateAddress?key=$API_KEY" \
-H "Content-Type: application/json" \
-d '{
"address": { "regionCode": "IR", "locality": "Tehran", "addressLines": ["Valiasr St, No. 123"] }
}'
Die Ausgabe umfasst die Qualitätssicherung/Standardisierung der Adresskomponenten und die optimale Geokodierung; Sie können dem Benutzer Verbesserungsvorschläge unterbreiten. Google für Entwickler
Python-Backend-Beispiel (offizieller Client)
from google.maps import addressvalidation_v1 as av
client = av.AddressValidationClient()
req = av.ValidateAddressRequest(
address=av.PostalAddress(region_code="IR", locality="Tehran", address_lines=["Valiasr St, No. 123"])
)
resp = client.validate_address(request=req)
print(resp.result.verdict, resp.result.address.formatted_address)
Es gibt eine offizielle Python-Bibliothek zur Adressvalidierung. Google Cloud
(Optional) Wolkenstil und Karten-ID
Wenn Sie eine markenspezifische Benutzeroberfläche wünschen, in der Konsole Cloud-basierter Kartenstil Erstellen Sie eine Karte, rufen Sie die Karten-ID ab und legen Sie sie in Ihrem Client fest (sowohl WebJS als auch statische Anwendungen für Android und iOS werden unterstützt). Sie können den Stil über die Konsole aktualisieren, ohne den Code zu ändern. Zur schnellen Inspiration: Styling-Zauberer Sehen.









