Gabay sa Pagruruta ng OpenStreetMap: Libreng Alternatibo sa Google Maps API

Oras ng Pagbasa: 5 minuto

Nai-update sa: Oktubre 6, 2025

Pinapaandar ng mga API ang modernong pagruruta. Ngunit kung nalampasan mo ang ilang dosenang mga kahilingan sa isang araw, malamang na naramdaman mo ang pagpisil ng pagpepresyo ng Google Maps. Bawat idinagdag na tawag ay nagiging mga margin, at biglang lumaki ang iyong badyet sa pagruruta kaysa sa iyong fleet.
Gumagana nang maayos ang Google Maps, hanggang sa tumama ang presyur sa pagpepresyo sa paglago. Malinaw na ang mga koponan ay mangangailangan ng kontrol, malinaw na mga limitasyon, at matatag na pagganap.

Nag-aalok ang OpenStreetMap (OSM) ng paraan. Ito ay libre, binuo ng komunidad, at sapat na detalyado upang labanan ang mga komersyal na dataset. Higit sa lahat, binibigyan ka nito ng kontrol: walang naka-lock na mga tier ng pagpepresyo, walang nakatagong limitasyon. Ipares ang OSM sa mga routing engine tulad ng OSRM, Valhalla, o GraphHopper, at maaari mong patakbuhin ang navigation sa scale nang hindi sinisira ang mga badyet.

Higit pa tungkol dito ay sumusunod!

Ano ang OpenStreetMap?

Madalas na binabanggit ng mga user ang OpenStreetMap (OSM) bilang "Wikipedia ng mga mapa." Ito ay isang malayang magagamit, pinapanatili ng komunidad na mapa ng mundo kung saan nag-aambag ang milyun-milyong boluntaryo, kumpanya, at mananaliksik.

Gabay sa Pagruruta ng OpenStreetMap: Libreng Alternatibo sa Google Maps API, Zeo Route Planner

Ang pinakamagandang bagay ay ang dataset ay patuloy na ina-update mula sa maliliit na bayan na kalye patungo sa mga bagong daanan ng bisikleta hanggang sa mga detalyadong postal code. Iyon ang dahilan kung bakit ito ay isa sa mga pinaka-versatile na mapagkukunan ng pagmamapa na magagamit ngayon.
Sa OSM, makakakuha ka ng:

  • Comprehensive data ng mga kalsada, footpath, daanan ng tubig, address, landmark, at kahit na mga footprint ng gusali
  • Saklaw sa buong mundo sa mga lungsod at maging sa mga malalayong lugar na may pare-parehong pag-access ng data
  • Regular na pag-update kung saan ang mga boluntaryo at kasosyo ay nag-aambag ng mga pag-edit araw-araw at tinitiyak ang lokal na katumpakan na kadalasang lumalampas sa pagmamay-ari na mga dataset
  • Libreng paglilisensya na hindi ang kaso sa Google Maps dahil hindi na kailangang magbayad sa bawat kahilingan sa API. Posibleng mag-host ng sarili mong kopya o gumamit ng mga umiiral nang API na binuo sa data ng OSM

Mga non-profit tulad ng Gumagamit ang Red Cross ng OSM para imapa ang mga disaster zone, kung saan ang mga komersyal na mapa ay madalas na nahuhuli. Sa dulo ng negosyo, ang mga startup ng logistik ay gumagamit ng mga engine na sinusuportahan ng OSM upang mabawasan ang mga gastos habang naghahatid pa rin ng tumpak na pagruruta at mga ETA.

Paano Gumagana ang Gabay sa Pagruruta ng OpenStreetMap

Ibinibigay sa iyo ng OSM ang raw data ng mapa ng mga kalsada, intersection, at attribute na binuo sa mga routing engine na ginagawang mga magagamit na direksyon ang mga tile na iyon. Ginagawa ito sa pamamagitan ng pag-parse ng mga istruktura ng graph, pagkalkula ng mga timbang, at pagpapatakbo ng mga algorithm ng pinakamaikling landas.

Ang tatlong pinaka-tinatanggap na pinagtibay ay ang OSRM, Valhalla, at GraphHopper. Ang bawat isa ay nagdudulot ng iba't ibang lakas depende sa kung kailangan mo ng hilaw na bilis, nababaluktot na mga mode ng transportasyon, o pag-customize sa antas ng fleet.

OSRM (Open Source Routing Machine)

Ang OSRM ay mahalagang pinakamabilis na pinakamaikling path solver na binuo sa C++. Pinoproseso nito ang OSM data sa isang lubos na na-optimize na routing graph at pagkatapos ay sumasagot sa mga query sa mga millisecond.

  • Nagiging posible ang pag-scale nang may bilis: Ang OSRM ay maaaring humawak ng libu-libong mga kahilingan sa bawat segundo kapag ito ay na-deploy sa isang malakas na hardware. Ito ang dahilan kung bakit ginagamit ito ng mga negosyo para sa mga high-traffic na app tulad ng ride-hailing o delivery marketplace.
  • Magbigay ng mga variable na profile: Kabilang dito ang mga barkong may sasakyan, bisikleta, at kahit na mga espasyo sa paglalakad. Gayundin, maaaring tukuyin ng mga advanced na user ang mga custom na weighting tulad ng pagpili sa mga highway o pag-iwas sa mga toll road.
  • Nagbubukas ng paraan para sa pribadong pagho-host: Maraming kumpanya ang nagpapatakbo ng OSRM sa loob ng bahay upang maiwasan ang mga gastos sa paggamit at panatilihing lokal ang data. Napakahalaga nito sa mga industriyang may mahigpit na pangangailangan sa pagsunod.

Ang tanging trade-off ay ang mabigat na preprocessing. Ang pag-update ng graph gamit ang bagong data ng OSM ay tumatagal ng oras, na nangangahulugang ang OSRM ay kumikinang kung saan ang pagganap ay mas mahalaga kaysa sa sobrang madalas na pag-refresh ng mapa.

Valhalla

Ang Valhalla ay isang C++ open-source routing engine na binuo sa data ng OpenStreetMap. Sinusuportahan nito ang mga kotse, bisikleta, at paglalakad bilang default, at may mga feature tulad ng matrix query, isochrone, pagtutugma ng mapa, at paggabay sa bawat pagliko.

Ang idinagdag na GTFS transit ay nag-feed dito upang ma-enable nito ang multimodal routing sa mga bus, tren, at paglalakad.

Gabay sa Pagruruta ng OpenStreetMap: Libreng Alternatibo sa Google Maps API, Zeo Route Planner
dagdagan ang pagtitipid sa gasolina

Hassle Free Delivery at Pickups!

I-optimize ang mga ruta gamit ang aming algorithm, binabawasan ang oras ng paglalakbay at mga gastos nang mahusay.

Magsimula para sa Libre
Gabay sa Pagruruta ng OpenStreetMap: Libreng Alternatibo sa Google Maps API, Zeo Route Planner

GraphHopper

Ang GraphHopper ay Java-based at kilala sa pagiging magaan ngunit lubos na na-configure. Ginagawa nitong kaakit-akit para sa mga SMB at mid-market logistics operator na humihiling ng kontrol nang walang malaking pagtaas ng imprastraktura.

Sa GraphHopper, nagiging posible na:

  • Pag-customize ng drive sa pamamagitan ng pagdaragdag ng mga hadlang gaya ng taas ng sasakyan, bigat, mga paghihigpit sa hazmat, o mga window ng oras ng paghahatid
  • Palakasin ang kahusayan dahil kumportable itong tumatakbo sa mga katamtamang server upang ang mas maliliit na fleet ay makapag-self-host nang walang malalaking gastos sa ulap
  • Mag-avail ng komersyal na suporta na may naka-host na API tier para sa mga negosyong mas gustong hindi pamahalaan ang sarili nilang mga server

Kadalasan, ang mga distributor o organisasyon ng courier ang gumagamit ng GraphHopper dahil kailangan nila ng nuanced routing logic (hal., mga trak na pinaghihigpitan ng mga ordinansa ng lungsod) ngunit ayaw ng operational complexity ng OSRM.

Bakit Ang OpenStreetMap Routing ay Isang Libreng Alternatibo sa Google Maps API

Makapangyarihan ang Google Maps API ngunit may mga bayarin sa paglilisensya na mabilis lumaki kapag lumaki ang paggamit. Ang bawat kahilingan sa ruta, tawag sa matrix ng distansya, o pagkalkula ng ETA ay nagdaragdag sa singil.

Ngayon, kunin ang OpenStreetMap (OSM) at ito ay pinagsama sa mga engine tulad ng OSRM, Valhalla, o GraphHopper na may parehong mga pangunahing kakayahan. Nariyan din ang turn-by-turn routing, ETA calculations, matrix query, at map matching nang walang anumang singil sa bawat kahilingan.

Gamitin ang OSM upang mag-host ng mga makinang ito nang mag-isa at makakuha ng walang limitasyong mga query sa halaga ng pagpapatakbo ng sarili mong server. Para sa mas maliliit na team, ang mga cloud-host na serbisyo na binuo sa OSM (hal., Mapbox, Stadia Maps) ay nagbibigay ng gitna: open-data power na may pinamamahalaang imprastraktura.

Mga gastos

Google Maps API: Sabihin nating, ginagamit mo ang mga dynamic na pag-load ng mapa. Sinisingil ang mga ito ng humigit-kumulang $7 sa bawat 1,000 kahilingan, habang ang mga SKU ng distance matrix at ruta ay maaaring tumakbo kahit saan mula $5 hanggang $30 bawat 1,000 na tawag depende sa uri at rehiyon. Sa sukat, maaaring mangahulugan iyon ng libu-libong dolyar sa isang buwan para lamang sa pagruruta at pagkalkula ng ETA.

OSM: Binabago ng isang ito ang matematika dahil libre, bukas, at pandaigdigan ang data ng mapa. Ang paggastos ay nagbabago mula sa mga bayarin sa paggamit patungo sa mga pagpipilian sa imprastraktura. Sa self-host gamit ang OSRM o Valhalla, mahalagang nagbabayad ka para sa mga cloud server (nagsisimula ang mga instance sa antas ng entry malapit sa $50/buwan, ang mas mabibigat na build para sa data sa buong bansa ay maaaring magastos ng ilang libo taun-taon).

Maaaring makita ng mga negosyong may mga teknikal na koponan na kaakit-akit ang tradeoff na ito dahil sa halip na mga gastos sa bawat transaksyon, mayroon lamang nahuhulaang imprastraktura na babayaran.

Tampok/Gastos na Lugar Google Maps API OSM Self-Hosting (OSRM/Valhalla/GraphHopper) OSM Hosted Services (Mapbox/Stadia, atbp.)
Paglilisensya ng Data Pagmamay-ari, binabayaran sa bawat tawag sa API Libre, bukas (OpenStreetMap) Libreng data ng OSM, ngunit ang naka-host na provider ay nagdaragdag ng mga bayarin sa paggamit
Modelo ng Pagpepresyo $5–30 bawat 1,000 na tawag depende sa API Gastos ng server/cloud (mula ~$50/buwan para sa maliliit na rehiyon hanggang ilang $k/taon para sa buong bansa/global na data) Mas mababa ang mga rate sa bawat tawag kaysa sa Google (kadalasang 30–50% mas mura), mga transparent na tier
Kakayahang sumukat Agad na nag-i-scale, ngunit ang mga gastos ay tumaas nang husto sa dami Mga kaliskis gamit ang kapasidad ng iyong server; predictable na gastos Mga kaliskis sa provider; mas mabagal ang paglaki ng mga gastos kaysa sa Google
Ang tampok na set Mga pinakintab na API, trapiko, ETA, geocoding, Street View Depende sa engine: OSRM (speed), Valhalla (multi-modal, isochrones), GraphHopper (lightweight, custom rules) Ang provider ay nag-bundle ng mga advanced na feature (mga tile, direksyon, analytics)
Kontrol at Pag-customize Limitado; mga algorithm ng black-box Buong kontrol; ibagay ang mga profile sa pagruruta, mga limitasyon ng sasakyan, mga bintana ng serbisyo Katamtaman; nagdaragdag ang provider ng mga layer ng pagpapasadya ngunit hindi kasing bukas ng self-host
Pinakamahusay na Pagkasyahin Mga koponan na gustong out-of-the-box na kadalian at maaaring sumipsip ng mga gastos Mga negosyong may mga in-house na tech o dev partner; mataas na dami ng tawag Mga SME na nangangailangan ng mas mababang mga rate + ilang flexibility nang walang ganap na self-hosting

Konklusyon

Pagpili sa pagitan mapa ng Google at ang pagruruta ng OpenStreetMap ay bumaba upang kontrolin at gastos. Ang Google ay naghahatid ng mga pinakintab na API ngunit sa matarik, pag-scale ng mga bayarin.

Ang OSM, self-host man o sa pamamagitan ng pinamamahalaang provider, ay nagbibigay ng kalayaan, transparency, at pangmatagalang pagtitipid.
Para sa mga team na handang balansehin ang performance na may predictability, ang OSM ay isang praktikal na hakbang tungo sa pagmamay-ari ng iyong pagruruta sa hinaharap.

I-rate ang post na ito:

???? 0😐 0???? 0❤️ 0
Sa artikulong ito
dagdagan ang pagtitipid sa gasolina

Makatipid ng $200 sa gasolina, Buwan-buwan!

I-optimize ang mga ruta gamit ang aming algorithm, binabawasan ang oras ng paglalakbay at mga gastos nang mahusay.

Magsimula para sa Libre
Sumali sa aming newsletter

Kunin ang aming mga pinakabagong update, ekspertong artikulo, gabay at marami pang iba sa iyong inbox!

    Sa pamamagitan ng pag-subscribe, sumasang-ayon kang makatanggap ng mga email mula kay Zeo at sa aming patakaran sa privacy.

    Zeo Questionnaire

    madalas
    Asked
    Tanong

    Malaman Higit Pa

    Paano ako magdagdag ng stop sa pamamagitan ng pag-type at paghahanap? web

    Sundin ang mga hakbang na ito upang magdagdag ng paghinto sa pamamagitan ng pag-type at paghahanap:

    • Pumunta sa Pahina ng Palaruan. Makakakita ka ng box para sa paghahanap sa kaliwang itaas.
    • I-type ang iyong nais na paghinto at magpapakita ito ng mga resulta ng paghahanap habang nagta-type ka.
    • Pumili ng isa sa mga resulta ng paghahanap upang idagdag ang hintuan sa listahan ng mga hindi nakatalagang paghinto.

    Paano ako mag-import ng mga stop nang maramihan mula sa isang excel file? web

    Sundin ang mga hakbang na ito upang magdagdag ng mga stop nang maramihan gamit ang isang excel file:

    • Pumunta sa Pahina ng Palaruan.
    • Sa kanang sulok sa itaas makikita mo ang icon ng pag-import. Pindutin ang icon na iyon at may magbubukas na modal.
    • Kung mayroon ka nang excel file, pindutin ang "Upload stops via flat file" na button at may magbubukas na bagong window.
    • Kung wala kang umiiral na file, maaari kang mag-download ng sample na file at ipasok ang lahat ng iyong data nang naaayon, pagkatapos ay i-upload ito.
    • Sa bagong window, i-upload ang iyong file at itugma ang mga header at kumpirmahin ang mga pagmamapa.
    • Suriin ang iyong nakumpirmang data at idagdag ang stop.

    Paano ako mag-i-import ng mga stop mula sa isang imahe? mobile

    Sundin ang mga hakbang na ito upang magdagdag ng mga paghinto nang maramihan sa pamamagitan ng pag-upload ng larawan:

    • Pumunta sa Zeo Route Planner App at buksan ang On Ride page.
    • Ang ibabang bar ay may 3 icon sa kaliwa. Pindutin ang icon ng imahe.
    • Piliin ang larawan mula sa gallery kung mayroon ka na o kumuha ng larawan kung wala ka pa.
    • Ayusin ang crop para sa napiling larawan at pindutin ang crop.
    • Awtomatikong makikita ni Zeo ang mga address mula sa larawan. Pindutin ang tapos na at pagkatapos ay i-save at i-optimize para gumawa ng ruta.

    Paano ako magdadagdag ng paghinto gamit ang Latitude at Longitude? mobile

    Sundin ang mga hakbang na ito upang magdagdag ng stop kung mayroon kang Latitude at Longitude ng address:

    • Pumunta sa Zeo Route Planner App at buksan ang On Ride page.
    • Makakakita ka ng a icon. Pindutin ang icon na iyon at pindutin ang Bagong Ruta.
    • Kung mayroon ka nang excel file, pindutin ang "Upload stops via flat file" na button at may magbubukas na bagong window.
    • Sa ibaba ng search bar, piliin ang opsyong "sa pamamagitan ng lat long" at pagkatapos ay ilagay ang latitude at longitude sa search bar.
    • Makakakita ka ng mga resulta sa paghahanap, pumili ng isa sa mga ito.
    • Pumili ng mga karagdagang opsyon ayon sa iyong pangangailangan at mag-click sa "Tapos na sa pagdaragdag ng mga hinto".

    Paano ako magdagdag ng mga stop gamit ang QR Code? mobile

    Sundin ang mga hakbang na ito upang magdagdag ng paghinto sa paggamit ng QR Code:

    • Pumunta sa Zeo Route Planner App at buksan ang On Ride page.
    • Makakakita ka ng a icon. Pindutin ang icon na iyon at pindutin ang Bagong Ruta.
    • Ang ibabang bar ay may 3 icon sa kaliwa. Pindutin ang icon ng QR code.
    • Magbubukas ito ng isang QR Code scanner. Maaari mong i-scan ang normal na QR code pati na rin ang FedEx QR code at awtomatiko nitong makikita ang address.
    • Idagdag ang hintuan sa ruta na may anumang karagdagang mga opsyon.

    Paano ako magtatanggal ng stop? mobile

    Sundin ang mga hakbang na ito para magtanggal ng stop:

    • Pumunta sa Zeo Route Planner App at buksan ang On Ride page.
    • Makakakita ka ng a icon. Pindutin ang icon na iyon at pindutin ang Bagong Ruta.
    • Magdagdag ng ilang paghinto gamit ang alinman sa mga pamamaraan at i-click ang i-save at i-optimize.
    • Mula sa listahan ng mga stop na mayroon ka, pindutin nang matagal ang anumang stop na gusto mong tanggalin.
    • Magbubukas ito ng window na humihiling sa iyo na piliin ang mga paghinto na gusto mong alisin. Mag-click sa Remove button at tatanggalin nito ang stop mula sa iyong ruta.