Hej vänner
Nu har jag tänkt på en "rolig" grej. Jag skulle tycka att det var kul ifall man kunde se på en karta var alla bodde, genom att vi bara anger postnumret. Det jag tänkte är att vi har en karta på hela Sverige där små "pratbubblor"/pins visas med varja användares namn. Alltså, en pin skulle visas över Stockholm med mitt namn, eftersom jag bor i Stockholm.
Så jag undrar nu, är det någon som är bra på google maps? För jag antar att det är det man ska använda sig av för att kunna få det att fungera. Då behöver man ha bra koll på dess API, right?
Är det någon som har gjort något liknande eller jobbar med google maps eller annan liknande tjänst? Det vore kul ifall vi kunde få någon eller några att jobba på detta medan jag jobbar med nästa version. Vore riktigt kul =)
Ja precis en "lat", en "lng" och så användarnamn känns obligatoriskt. Förutom det så är det mest upp till dig vad du vill klämma in för info.. överraska oss ;)
Säg till på msn om du behöver hjälp med ett script som omvandlar postnummer till lat och lng.
Jag kan säga det redan nu :) för jag har inga kunskaper om hur man omvandlar postnummer till "lat" och "lng". Du får jätte gärna ladda upp det i code avdelningen o lägga ut det här, så får alla tillgång till det också =)
När en person söker på postnummer (kan testar på min) så kommer det kordinaterna där, det är de du sparar ner i databasen för medlemmarna. Är lite onödigt att köra sökningar om och om igen för att få Lat+lng för varje medlem.
Jo det förstod jag, men jag menade att jag behöver skriptet/koden som får fram lng och lat så jag kan implementera det i aspkoll. På det sättet kan jag sen generera den sparade informationen i databasen till en JSON fil.
Har två förslag:
1. Kör med javascriptet (kan visa/berätta) för att få visuellt att det är korrekt postnummer du har skrivit in.
2. Skriv in postnummret, och gör Screenscrapar innehållet ifrån googlemaps för att få att få Lng och Lat ifrån det (utan Javascript).
Du kan skicka requests till google till denna url
maps.google.com/maps/geo?q=POSTADRESSHÄR&output=csv&key=DINGMAPNYCKELHÄR
plussa gärna på land , annars kan resultaten bli knasiga tex mitt postnr 11341+sverige
Den kommer att returnera en sträng med 4 värden som är kommaseparerade
ett enkelt sätt att få ner den till en array är att splitta ner responsen vid varje kommatecken
första värdet är statuskoden du vill ha 200 som betyder lyckat resultat
andra värdet är accuracy som går från 1-9 postnummer tror jag ligger på runt 6 eller 7 minns inte exakt just nu
tredje är latitude
fjärde är longitude
Hade hellre kört med XML datan faktist ;)
http://maps.google.com/maps/geo?q=addressSearch&output=xml&key=SomeKey
;) och jobbat med XML objekt
På http://roby.se/gm/zipToLatLng.asp har jag gjort ett simpelt javascript som tar postnummer från en input, hämtar koordinaterna och lägger dem i en annan input. Jag hade nog kört på den lösningen, lagt den på onsubmit och sen skickat iväg formuläret med javascript.
Se till att hämta en egen API-key bara, och splitta upp koordinaterna till lat och lng :)
Jag hade gjort för att undvika att någon på klient sidan ändra lng och lat (är ju inte direkt svårt att göra, + disable textfields i ASP i alla fall postas aldrig). Så hade jag haft:
GoogleMaps + input ruta bara för att få ett visuellt svar på det stämmer med användarens personnummer, men den postar bara postnummret och sen hämtar den kordinaterna via XML/CSV koden som kommer ifrån google maps
Vill man ändra lat och lng så är det ju inte speciellt svårt att bara skriva in fel postnummer heller, och givetvis kör man med hidden inputs och inte deaktiverade textfinputs..
Men annars beror det väl på hur man vill göra med visuell bekräftelse ifall det är bäst med js eller xml/csv. Men är det bara koordinaterna man är ute efter ser jag ingen anledning att köra xml istället för csv.