Avatar billede 3333 Nybegynder
03. april 2012 - 22:58 Der er 13 kommentarer

Sikkert rigtigt svært google map / postnr. script

Hej Eksperter
Lidt info:
Jeg har en side www.harley-stumpemarkede.dk her kan brugere lægge annoncer op på Harley ting til salg ganske gratis.
Siden er i Joomla med Ads Factory som udvidelse.
Hele siden kører på en WAMP server, så jeg har de nyeste versioner af PHP, MYsql osv. tilrådighed.

Mit problem:
Der er en mulighed for brugeren at vælge sine koordinater i Google maps og dette virker fint. Jeg kunne dog godt tænke mig at siden selv fandt ud af koordinaterne ud fra annoncens postnummer, er dette muligt og hvordan gør jeg dette uden at skulle indtaste alle postnumre/koordinater i DK?
På siden www.findvej.dk kan man godt nøjes med at søge på postnummer og så finder den byen, så muligheden må eksistere.

Med venlig hilsen

3333
Avatar billede tobrukDk Novice
04. april 2012 - 00:32 #1
ved godt at der er intet med det her at gøre men siden er utrolige langsom er det en vps server eller hvad?, det er pisse langsom hvis man klik F5 eller går ind på siden :)


Jeg vil bare lige høre dig om du viste det men ellers må du lige tænke om på det hos http://www.t2c.dk/ og spørger dem ? eller hvor du nu har din server henne :)
Avatar billede olsensweb.dk Ekspert
04. april 2012 - 00:48 #2
jeg svarede tidligere på noget ligende i http://www.eksperten.dk/spm/959418#reply_7921317
prøv at se om http://geo.oiorest.dk/ kunne værer løsningen

http://geo.oiorest.dk/documentation/api/koordinat.aspx
http://geo.oiorest.dk/documentation/api/postnummer.aspx
http://geo.oiorest.dk/documentation/api/adresse.aspx

du kan finde de forskelliges postnummer grænser her, det må man kunne arbejde ud fra, evt lægge alle tallene sammen og beregne centrum for henholdsvis lat/lng
http://geo.oiorest.dk/postnumre/2830/grænse.json
http://geo.oiorest.dk/postnumre/2830/grænse.html
http://geo.oiorest.dk/postnumre/2830/grænse.xml

denne retunerer nr: 2830 navn: Virum
http://geo.oiorest.dk/postnumre/55.785336902096731,12.451068626837296.json
http://geo.oiorest.dk/postnumre/55.785336902096731,12.451068626837296.html
http://geo.oiorest.dk/postnumre/55.785336902096731,12.451068626837296.xml


dette ligner noget men er meget sløv, 
http://geo.oiorest.dk/adresser.xml?postnr=2400
http://geo.oiorest.dk/adresser.html?postnr=2400
http://geo.oiorest.dk/adresser.json?postnr=2400[/b]
Avatar billede olsensweb.dk Ekspert
04. april 2012 - 00:56 #3
ja den url parser får da smadret lat/lng linket fuldstændigt
den ser sådan ud, set selv http:// foran
geo.oiorest.dk/postnumre/55.785336902096731,12.451068626837296.xml
geo.oiorest.dk/postnumre/55.785336902096731,12.451068626837296.html
geo.oiorest.dk/postnumre/55.785336902096731,12.451068626837296.json

og der er vist også gået kuk i BB parseren efter
"dette ligner noget men er meget sløv"
Avatar billede olsensweb.dk Ekspert
04. april 2012 - 01:18 #4
jeg havde tidligere leget med postnumre/xxxx/grænse.json, og lavede denne
demo 2700 http://experten.olsensweb.dk/960620/pn.php
source http://experten.olsensweb.dk/960620/pn.php?source
Avatar billede vagnk Juniormester
04. april 2012 - 05:35 #5
Satans - så forsvandt alt det jeg havde skrevet ind. Nå, forfra...
Jeg har haft en opgave der ligner, en gang jeg skulle sætte en marker i de københavnske afstemingsområder.

Jeg lavede et forarbejde ved at finde lat/lng for de gader der er i afstemningsområdet. Når jeg havde alle positioner fandt jeg højeste og laveste lat og tog gns og det samme for lng. Det gav mig et punkt midt i området til en marker. Måske er det lisså nemt kodemæssigt at lægge alle lat (eller lng) sammen og dividere med antal observationer?

Jeg vil mene du kunne gøre noget lignende vha. en postnummertabel, hvor du finder lat/lng for samtlige gader eller byer. Det er jo kun for postnumre < 3000 hvor du skal finde centrum. I de øvrige f.eks. Horsens får du returneret et enkelt punkt.

Sig til hvis det lidt i den retning du vil gå, måske jeg kan hjælpe med lidt kode.
Avatar billede noob2003 Nybegynder
04. april 2012 - 10:02 #6
hastighedsproblemet ligger her

>nslookup t2c.dk
Name:    t2c.dk
Address:  62.107.63.60


>nslookup harley-stumpemarkede.dk
Name:    harley-stumpemarkede.dk
Address:  62.107.63.60

inetnum:        62.107.0.0 - 62.107.63.255
netname:        STOFANET-AARH-NET-1
descr:          Telia Stofa A/S
descr:          Cable operator
country:        DK
admin-c:        SA958-RIPE
tech-c:        SA958-RIPE
remarks:        rev-srv:      ns1.stofanet.dk
remarks:        rev-srv:      ns2.stofanet.dk
status:        ASSIGNED PA
mnt-by:        STOFA-MNT
source:        RIPE #Filtered
remarks:        rev-srv attribute deprecated by RIPE NCC on 02/09/2009
Avatar billede 3333 Nybegynder
05. april 2012 - 21:28 #7
Hej igen
Efter at have efterforsket området lidt, er jeg kommet frem til at det nok er noget fra denne side jeg skal bruge.
http://geo.oiorest.dk/documentation/api/adresse.aspx
Men jeg er uden den fornøden viden til at sætte noget sammen jeg kan bruge.
Har brug for at ved at kalde et postnummer fx. 9000 så finder jeg Aalborg osv.
Tak for jeres input indtil videre.

Ang. hastigheden på siden, så er det nok pga. af den ligger på min hjemmeserver som kører over en Stofa 70/5 linje hvilket ikke er optimalt, men godt nok til at teste på.

3333
Avatar billede olsensweb.dk Ekspert
05. april 2012 - 21:36 #8
prøvede du at kigge på den function i #4 klik på linket til source
functionen tager alle ydergrænsernes lat og ligger dem sammen og deler med antallet, og det sammen med lng.
det bliver ikke 100% center, da grænserne bugter sig efter matrikel, og ikke er trukket med lineal, men center ligger tæt på
Avatar billede 3333 Nybegynder
05. april 2012 - 21:54 #9
Hej ronols
Det er nok mig der ikke har forklaret mig godt nok...
Det jeg har nu er jo baseret på Google maps og uden at skulle skrive for meget om på hvordan den kalder kortet frem nu.
Så det jeg allerhelst vil er noget alla et kald til Google map så som http://maps.google.dk/ og søg på 7200 og den laver et punkt ved Grindsted.
Hvordan kalder man til http://maps.google.dk/ ligesom søgefeltet gør på siden?

3333
Avatar billede olsensweb.dk Ekspert
06. april 2012 - 14:42 #10
ja det min function retunerede er bynavnet, centrum i længde og breddegræd for pågældende postnumer
jeg har udvidet eks med at plotte punktet ind på google maps, samt lavet et eks hvor jeg har flere punkter, og plottet det ind på google maps
et punkt link i #4

flerer punkter
demo http://experten.olsensweb.dk/960620/pn1.php
source http://experten.olsensweb.dk/960620/pn1.php?source

jeg har leget lidt med noget ajax, prøv at indtaste et postnummer i øverste højre hjørne, når feltet forlades opdateres google maps i venstre side
demo http://experten.olsensweb.dk/960620/pn2.php (intet php i denne)
request.php source http://experten.olsensweb.dk/960620/request.php?source
Avatar billede vagnk Juniormester
06. april 2012 - 17:40 #11
Hvor meget kender du til GoogleMaps API? Jeg har hentet de funktioner jeg har brugt der og der er udmærkede beskrivelser.

https://developers.google.com/maps/?hl=da-DK
Avatar billede vagnk Juniormester
06. april 2012 - 18:26 #13
Kære Ronols
Det var nu et spørgsmål til den oprindelige spørger 3333 i #9, som skulle få vedkommende til at forske lidt i tingene fra Google, men du trækker nogle link frem og det må da osse hjælpe.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester