Tack för svaren! Uppskattas verkligen!
Jag skall berätta lite vad som är bakgrunden till mitt inlägg.
Jag har ett projekt jag vill ha genomfört men om jag inte är villigt att betala så mycket som det verkar behövas om jag överlåter allt till någon annan. En av de billigaste på Freelancer säger kring 5000 SEK och några av de dyrare nämner upp kring 1200-1800 dollar. Pengar som jag inte har till just detta även om jag tänkt använda det i jobbet ibland (men pengarna kommer från egen ficka då det snarare är eget intresse och ett projekt jag vill få gjort än något som fyller så extremt mycket nytta för företaget jag jobbar på). Jag vill slutföra ett projekt så jag kan gå vidare till nästa (har många idéer haha). Jag trodde ej det skulle vara ett projekt som skulle kräva så mycket arbete vilket självklart var naivt. Skall jag lägga flera tusenlappar så vill jag lära mig något på vägen som jag kan ha nytta av i nästa projekt och då är jag mer villig att ersätta dom som hjälper mig på vägen än att betala 5 papp till någon som gör allt och att jag inte lärt mig något alls. Slutresultatet måste ej vara tip-top utan vill bara få det att funka. Stöter jag på buggar m.m. så får jag lära mig att åtgärda dom eller se om någon av er kan hjälpa mig.
Projektets slutmål är att ha en sida där jag kan söka bland alla hållplatser som finns i detta APIet https://www.trafiklab.se/api/sl-hallplatser-och-linjer-2/doku... och när man klickar på en av träffarna så ser man dom en bild som denna: https://developers.google.com/maps/documentation/javascript/e...
Skiss på hur jag vill ha gränssnittet(a=sökfält, b=resultatfält, c och d=hållplatsnamn e=street view)
Varför använder jag inte bara google maps vanliga sida?:
I Google Maps kan man söka hållplatser men oftast kan man inte se alla hållplatserna på kartan utan endast en samlingspunkt(alltså två olika hållplatser är under samma ikon). Funkar ju självklart om hållplatserna är helt parallella men ibland ligger den andra hållplatsen kanske meter bort. Ett exempel är hållplats Fresta kyrka: https://www.google.se/maps/place/Fresta+kyrka/@59.5185535,17....
Ena hållplatsen är här: https://www.google.se/maps/@59.5179827,17.957348,3a,75y,345.3...
och den andra är en bit ifrån(runt kurvan): https://www.google.se/maps/@59.5185535,17.9568192,3a,75y,281....
Bilderna från Fresta Kyrka är från 2011 men denna hållplatsen är bara ett exempel.
Saker som behöver göras är:
1. Skriva kod som sköter anrop till: http://api.sl.se/api2/LineData.json?model=stop&key=[key] och spara svaret(JSON) i en databas(kommer benämna den databas1). Anropet skall göras om en gång per dygn. Koden skall radera befintlig information i databasen och skriva ny vid lyckat anrop.
2. Skriva kod som sköter anrop till: http://api.sl.se/api2/LineData.json?model=jour&key=[key] och spara svaret(JSON) i en databas (kommer benämna den databas2). Anropet skall göras om en gång per dygn. Koden skall radera befintlig information i databasen och skriva ny vid lyckat anrop.
3. Skriva kod som är kopplat till sökrutan(a). När man skriver t.ex. ett hållplatsnamn som Fresta Kyrka så söker den efter passande träffar i databas1(StopPointName). Önskar att autocomplete används när man söker.
4. Skriva kod som exekveras när man trycker Enter(efter att man skrivit hållplatsnamn t.ex. Fresta kyrka). Koden skall göra så att resultatet(b) innehållande alla hållplatser som har namnet Fresta kyrka visas ihop med vilka linjer som trafikerar respektive hållplats. Linjenumret får man genom att använda StopPointNumber i sökresultaten(i databas1) och söka i databas2(StopPointNumber i databas1 är samma som JourneyPatternPointNumber i databas2). Bussens riktning skall också komma med. Riktningen får man fram genom att söka linjenummer och directionscode(får man från databas2) och köra det mot databas3. Databas3 innehåller kopplingen linjenummer, directionsCode och namnet på riktningen(detta har jag i en excelfil i dagsläget men skall få in detta i en databas).
5. Skriva kod som exekveras när användaren valt en av hållplatserna(c eller d). Koden skall göra så att Googles API skall anropas och en karta skall visas som denna: https://developers.google.com/maps/documentation/javascript/e...
Så jag har en del att jobba med men skall få ordning på punkt 1 och 2 först.
Vad skall man köra för ”back-end” språk(tror det heter så va)?
Javascript, Golang, Nodejs eller något annat? Helst något jag kan ha nytta av i nästa projekt vad det än kan vara.
Tack återigen!