hoe bereken je een straal van bv 10 km op een bepaalde geolocatie?
- straal rond punt berekenen (longitude/latitude)
-
14-11-2010, 09:17 #1
- Berichten
- 1.034
- Lid sinds
- 18 Jaar
straal rond punt berekenen (longitude/latitude)
-
14-11-2010, 09:22 #2
- Berichten
- 337
- Lid sinds
- 18 Jaar
Re: straal rond punt berekenen (longitude/latitude)
Moet je de google maps api voor gebruiken:
http://code.google.com/intl/nl/apis/maps/index.html
-
14-11-2010, 11:08 #3
- Berichten
- 339
- Lid sinds
- 18 Jaar
Re: straal rond punt berekenen (longitude/latitude)
Ben je een beetje goed met wiskunde? Dan kan je zelf iets maken met sinus en cosinus.
Edit: of je doet gewoon de lat -10, lat + 10, long -10, long +10 en kijkt welke andere punten daar tussen liggen, maar dan kijk je eigenlijk niet in een bepaalde straal maar in een vierkant.
-
14-11-2010, 11:15 #4
- Berichten
- 1.034
- Lid sinds
- 18 Jaar
Re: straal rond punt berekenen (longitude/latitude)
ok tnx...
-
14-11-2010, 11:19 #5
- Berichten
- 116
- Lid sinds
- 18 Jaar
Re: straal rond punt berekenen (longitude/latitude)
Hoi Bernard,
Je moet hiervoor de haversine formule gebruiken.
Via de google API zet je eerst je adres om naar coordinaten ( longitude/latitude ).
Hiermee kun je dan rekenen in bijvoorbeeld je (my)sql query.
http://en.wikipedia.org/wiki/Haversine_formula
-
14-11-2010, 18:07 #6
- Berichten
- 1.034
- Lid sinds
- 18 Jaar
Re: straal rond punt berekenen (longitude/latitude)
haversine lijkt me om de afstand tss 2 punten te bepalen oid.
niet allemaal duidelijk door de complexe aard van de formule [bloos]
ik heb een geolocatie longitude/latitude gekoppeld aan een belgische gemeente.
Bij men zoekopdracht / query wil ik dat hij de andere gemeenten ophaalt die binnen een straal van 10,20 km liggen.
aan de respons van vincent denk ik dat er toch een simpelere manier moet zijn om die straal te bekomen ... dus ipv het vierkant , een cirkel...
ben niet meer zo bekend van cosinus en sinus, lang geleden allemaal [alweer bloos]
-
14-11-2010, 18:10 #7
- Berichten
- 419
- Lid sinds
- 16 Jaar
Re: straal rond punt berekenen (longitude/latitude)
Heb je de lon / lat van de plaatsen in een database staan?
-
14-11-2010, 18:12 #8
- Berichten
- 1.034
- Lid sinds
- 18 Jaar
Re: straal rond punt berekenen (longitude/latitude)
ja idd
staan in de database
ook de postcodes maar denk niet dat dit precies werkt door bv postcode -10>postcode>+10 te doen :) daarmee de geolocatie punten
-
14-11-2010, 18:24 #9
- Berichten
- 419
- Lid sinds
- 16 Jaar
Re: straal rond punt berekenen (longitude/latitude)
Ik heb nog wel een functie:
Code:function getNearLonLat1($lon, $lat, $exclude = null, $num = 5) { $straal = 5 ; $where = ($exclude == null?'':"WHERE `B`.`hotel_id`!=$exclude HAVING `distance` <= '$straal' "); $query= "SELECT `B`.*,". "DEGREES(acos(cos(RADIANS(90-`lat`))". "*cos(RADIANS(90-$lat))+sin(RADIANS(90-`lat`))". "*sin(RADIANS(90-$lat))". "*cos(RADIANS(`lon`-$lon))))". "/360*40074 as `distance` ". "FROM `hotel` as `B` ". "$where". "ORDER by `distance` ASC limit $num "; $result = mysql_query($query); $return = array(); while($row = mysql_fetch_assoc($result)){ $return[] = $row; } return $return; } function getNearhotel_id1($hotel_id, $num = 5) { $query = "SELECT `lon`, `lat` FROM `hotel` WHERE `hotel_id` = $hotel_id "; $result = mysql_query($query); $coord = mysql_fetch_assoc($result); if (!$coord) { return array(); } $lat = $coord['lat']; $lon = $coord['lon']; return getNearLonLat1($lon, $lat, $hotel_id, $num); }
Code:$buren = getNearhotel_id1($hotel_id); if($buren) { foreach($buren as $buur) { $naam = $buur['naam']; enz .. } }
$num = maximaal aantal resultaten
$straal = aantal kilometer
-
14-11-2010, 20:10 #10
- Berichten
- 1.034
- Lid sinds
- 18 Jaar
Re: straal rond punt berekenen (longitude/latitude)
bedankt hiervoor !! Hier kan ik zeker wat mee ...
-
15-11-2010, 18:19 #11
- Berichten
- 419
- Lid sinds
- 16 Jaar
Re: straal rond punt berekenen (longitude/latitude)
Is het gelukt met get voorbeeld script?
-
15-11-2010, 19:04 #12
- Berichten
- 1.034
- Lid sinds
- 18 Jaar
Re: straal rond punt berekenen (longitude/latitude)
k ga het een dezer dagen proberen... Heb nog wa liggen sukkelen met iets anders... maar k denk wel dat dit gaat lukken :)
-
15-11-2010, 21:17 #13
- Berichten
- 419
- Lid sinds
- 16 Jaar
Re: straal rond punt berekenen (longitude/latitude)
Anders hoor ik het wel (bij voorkeur via PM)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic