URL-formaten van Google Maps uitgelegd: elk type link ontcijferd
Kort antwoord
Het deel na google.com/maps/ vertelt je het type: /place/ bevat een naam en coördinaten, /search/ zoekwoorden, /@ alleen coördinaten en /dir/ een route. Achter een korte link van maps.app.goo.gl zit een van deze. Ze zijn allemaal hieronder naar Apple Maps te converteren — behalve kale cid-links, place_id-links en hele lijsten.
De 8 soorten links
Zoek het patroon van je link. Het label zegt wat Snel converteren ermee doet.
-
Plaatslink ✓ Wordt geconverteerd
google.com/maps/place/
Eiffel+Tower/@48.8584,2.2945,17z- plaatsnaam
- coördinaten
- zoomniveau
De link in de adresbalk bij een geopende plaats. Naam en coördinaten gaan allebei mee.
-
Korte link ✓ Eerst opgehaald
maps.app.goo.gl/Ab3xYz
- korte code — verbergt de volledige link
Wat je krijgt via Delen in Google Maps; ook goo.gl/maps-links. Snel converteren volgt eerst de doorverwijzing.
-
Zoeklink ✓ Zoekt op de naam
google.com/maps/search/
Louvre+Museum/@48.8606,2.3376,15z- zoekwoorden
- coördinaten
Een zoekopdracht, geen losse plaats: de woorden worden de zoekopdracht in Apple Maps. Links met
q=ofapi=1&query=werken net zo. -
Alleen coördinaten ✓ Wordt geconverteerd
google.com/maps/
@52.520008,13.404954,15z- coördinaten
- zoomniveau
Geen naam, alleen een positie op de kaart. Apple Maps opent op dezelfde plek.
-
Routelink ✓ Laatste stop
google.com/maps/dir/
Louvre/Notre-Dame/Eiffel+Tower- start en tussenstops
- laatste stop
Een route. Alleen de laatste stop gaat mee, niet de route zelf.
-
cid-link Naam nodig
google.com/maps?cid=
10281119596374313554- numerieke plaats-ID — geen naam
Het getal bevat geen naam, dus een kale cid-link mislukt. Hij werkt als de link ook de plaatsnaam bevat.
-
Plaats-ID-link ✗ Niet direct
google.com/maps/place/?q=place_id:
ChIJN1t_tDeuEmsRUsoyG83frY4- plaats-ID van Google
Er zit geen naam of coördinaten in. Deel de plaats vanuit Google Maps en converteer die link.
-
Lijst- of My Maps-link Bestandsconverter
google.com/maps/placelists/list/
Qm9vZ2xlTGlzdA- lijst-ID
Een hele lijst, geen losse plaats. Exporteer hem en gebruik de bestandsconverter of de app.
Details voor ontwikkelaars
De Apple Maps-link die Snel converteren maakt
maps.apple.com/?q=Eiffel%20Tower&ll=48.8584,2.2945
- naam
- coördinaten
De klassieke vorm van Apple: maps.apple.com. Zonder naam in de Google-link bevat hij alleen ll=lat,lng&z=17; zonder coördinaten alleen q=Name. Hij opent de Maps-app op iPhone, iPad en Mac, en elders een webkaart. Alle parameters staan in de handleiding over het URL-schema van Apple Maps.
Regex voor coördinaten, namen en stops
Decodeer eerst de URL (decodeURIComponent) en daarna:
// @lat,lng (place, search, coords)
/@(-?\d+\.?\d*),(-?\d+\.?\d*)/
// in data=: !3d = lat, !4d = lng
/!3d(-?\d+\.?\d*)/
/!4d(-?\d+\.?\d*)/
// name or search words (+ = space)
/\/maps\/(?:place|search)\/([^/@]+)/
// q=, query= and daddr= parameters
new URL(link).searchParams.get('q')
Routes: splits het pad na /maps/dir/ op /, laat segmenten weg die met @ beginnen of een = bevatten, en neem het laatste — dat is de bestemming.
Korte links en verpakte links
Een link van maps.app.goo.gl of goo.gl/maps is een doorverwijzing. Vraag hem op, volg de doorverwijzing naar de volledige URL op google.com/maps en parse die.
Links die je uit Facebook, Instagram of Google kopieert, verpakken de echte link vaak in een doorverwijsparameter (u=, q= of url=). Decodeer die voordat je gaat parsen. Snel converteren doet allebei voor je.
Veelgestelde vragen
Welk URL-formaat is het betrouwbaarst om te converteren?
Plaatslinks (/maps/place/Name/@lat,lng), omdat ze zowel de plaatsnaam als de coördinaten bevatten. Links met alleen coördinaten geven de plek, maar geen naam. Korte links werken zodra ze zijn opgehaald, cid-links hebben de plaatsnaam erbij nodig en place_id-links zijn niet direct te converteren.
Wat is de parameter cid in URL's van Google Maps?
Een numerieke ID voor één plaatsvermelding in Google Maps, zoals in google.com/maps?cid=10281119596374313554. Er zit geen naam of coördinaten in, dus Snel converteren converteert een cid-link alleen als de link ook de plaatsnaam bevat (bijvoorbeeld ?q=Name&cid=…).
Hoe haal ik coördinaten uit een URL van Google Maps?
Zoek de @ met daarna twee getallen, gescheiden door een komma: dat zijn de breedtegraad en de lengtegraad. In google.com/maps/@48.8584,2.2945,17z zijn de coördinaten 48.8584, 2.2945 en is 17z het zoomniveau. Korte links verbergen ze tot de link is opgehaald, en dat doet de converter voor je.