WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Databas med koordinater (Latituder och longituder) (https://www.wn.se/forum/showthread.php?t=20153)

xarph 2007-03-23 17:06

Citat:

Originally posted by WizKid@Mar 23 2007, 16:53
Men om du ska använda det i Google Maps varför inte använda Google Map API:t för att få fram longitud och latitud? Titta på Geocoder: http://www.google.com/apis/maps/documentation/
Klarar bara av stora städer i Sverige, inte alla.. :(

Testade nyss.

Men kolla t.ex. på jobbstart.se, när man klickar på "Fler alternativ" och väljer att man ska visa en karta över staden jobbet finns på. Jag vill göra en liknande funktion, men jag behöver som sagt longituder och latituder som jobbstart har.

Funktionen loadmap som jobbstart använder sig av:
Kod:

function loadmap(id, stad, lats, longs) {
        karta = 'map'+id;
        id2 = id;
       
        if(document.getElementById(karta).style.display=='block'){
 document.getElementById(karta).style.display='none';
 document.getElementById('showmap'+id).innerHTML='Visa karta över '+stad;
 //document.getElementById('mapinfo'+id).innerHTML='';
        }else{
 //document.getElementById('mapinfo'+id).innerHTML='Laddar karta...';
 document.getElementById('showmap'+id).innerHTML='Dölj karta';
 document.getElementById(karta).style.display='block';
       
 if (GBrowserIsCompatible()) {
        //document.getElementById('mapinfo'+id2).innerHTML='Visar karta över '+stad+'.';
        var map = new GMap2(document.getElementById(karta));
        map.setCenter(new GLatLng(lats, longs), 13);
       
        var kontroll = new GSmallZoomControl();
        map.addControl(kontroll);
        map.addControl(new GOverviewMapControl());
       
        /*var aaa = new Object();
        aaa.title = stad;
        aaa.clickable = false;
        var prick = new GMarker(new GLatLng(lats, longs), aaa);
        map.addOverlay(prick);*/
 }
        }
}

Såhär kan ett anrop till funktionen se ut:
javascript:loadmap('4', 'Sundsvall', '62.3889', '17.3068')
ID, Stad, Latitud, Longitud


Så det hade varit väldigt najs om jag hade haft en MySQL databas med alla koordinater (latituder och longituder) för alla svenska städer och kunde hämta allt därifrån.

eg0master 2007-03-26 08:14

Citat:

Originally posted by xarph@Mar 23 2007, 16:43
Ja, precis. Varför är det flera olika koordinater för en stad?
För att många städer är stora till ytan och info om vilken adress IP hör hemma på finns med större nogranhet än stad kanske...

Robert 2007-03-26 21:40

Citat:

Originally posted by xarph@Mar 23 2007, 16:43
Ja, precis. Varför är det flera olika koordinater för en stad?

Jag har, precis som du en fet databas full med världens alla städer samt coordinater. Varför just dessa har flera koordinater? Jo, om man orkar läsa beskrivningarna för dessa data så inser man att samtliga locations är av olika typer (beskrivet med kryptiska koder), tex finns det kategorier från helikopterplattor till grunda rev, saltöken till stäppland etc etc, vilket gör att flera koordinater verkar hamna på samma ställen, ibland med samma namn, ibland med olika namn. Och det har varit bland det jäkligaste datatvättningsjobbet(ord?) jag har varit med om att fixa till det där i min databas. :)
(glömde jag att nämna att dubletter också förekommer där det finns olika stavning av samma namn?)

Jag tror att många bara plankar dessa data rakt av och sedan sitter med dubletter utan att förstå att den ena tillhör sjukhuset "St Helena" medans den andra coordinaten tillhör staden "St Helena"... till synes ganska nära varandra.

ZN 2007-03-26 21:43

Finns gratis hos maxmind i CSV format: http://www.maxmind.com/app/city
Använder den själv, mycket bra.

xarph 2007-03-27 11:54

Citat:

Originally posted by ZN@Mar 26 2007, 21:43
Finns gratis hos maxmind i CSV format: http://www.maxmind.com/app/city
Använder den själv, mycket bra.

Perfekt, tack! :)


Alla tider är GMT +2. Klockan är nu 06:36.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson