Autor |
Nachricht |
stefan-b
Threadersteller
Dabei seit: 22.03.2003
Ort: Forchheim
Alter: 39
Geschlecht:
|
Verfasst Mi 11.05.2005 22:31
Titel [PHP] PLZ-Suche mit Entfernungsberechnung |
|
|
Hallo,
hab ein Problem, und zwar braucht ein Kunde ein Händlerverzeichnis für seine Homepage, mit Suchfunktion.
D.h. wenn ich nach 80097 sucht, da aber kein Händler ist, sollte er auch die Nachbarorte bringen.
Währe wahrscheinlich kein Problem, jedem Kunden Geografische Koordinaten zu geben.
Weiß nur nicht wie ich die auslesen und vergleichen kann.
Zur verfügung steht mir ein Server mit MySql Datenbank und PHP.
Vielleicht hat ja jemand schon so was ähnliches gefunden.
Vielen Dank
Stefan
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 11.05.2005 22:35
Titel
|
|
|
Es gibt http://opengeodb.sourceforge.net/ ... das problem dürfte
wohl werden die geokordinaten von den händlern? dann sollte
das wohl irgendwie möglich sein .. denk ich .. vllt ..
|
|
|
|
|
Anzeige
|
|
|
stefan-b
Threadersteller
Dabei seit: 22.03.2003
Ort: Forchheim
Alter: 39
Geschlecht:
|
Verfasst Mi 11.05.2005 22:38
Titel
|
|
|
wüsste jetzt nicht wie ich der Datenbank beibring nach benachbarten orten zu suchen??
Danke
Stefan
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 11.05.2005 22:41
Titel
|
|
|
haste dir das ding überhaupt scho mal angeschaut? ...
das kann dir auch ne entfernung von ort 1 nach ort 2 berechnen,
also könnte ich mir schon vorstellen, dass es möglich ist, den
umgekehrten weg zu gehen ..
|
|
|
|
|
way2hot
Dabei seit: 14.03.2004
Ort: Jüchen-Gierath
Alter: 41
Geschlecht:
|
Verfasst Mi 11.05.2005 22:55
Titel
|
|
|
Unsere Firma verwendet ein derartiges auf PHP basierendes Tool, welches eine Mit-Azubine entwikelt hat, allerdings kann ich sagen, dass das nich mal eben so zu realisieren war, da steckt ne Menge Arbeit drinne. Zumindest mit dem Funktionsumfang, den dieses bei uns hat... Aber grundsätzlich möglich ist es auf jeden Fall.
|
|
|
|
|
Waschbequen
Account gelöscht
Ort: -
|
Verfasst Mi 11.05.2005 23:15
Titel
|
|
|
Habe das vor ewiger Zeit hier gemacht: http://www.heizung.de/heizung/rbid-2/s__dr-1/ (In der Maske den Reiter "Im Nahbereich" wählen). Als Basis hat auch da schon die OpenGeoDb gedient. Weil ich nett bin und die Basis-Formel auch nicht selbst entwickelt habe, stelle ich sie dir mal zur Verfügung, damit kannst du die Entfernung zum Ausgangspunkt ermitteln. Umsetzen musst du es aber selbst.
Code: | 6367.46*ACOS(cos(RADIANS(latitude))*cos(RADIANS(48.15))*(sin(RADIANS(longitude))*sin(RADIANS(11.5833))+cos(RADIANS(longitude))*cos(RADIANS(11.5833)))+sin(RADIANS(latitude))*sin(RADIANS(48.15))) |
Viel Erfolg
|
|
|
|
|
aUDIOfREAK
Dabei seit: 04.04.2002
Ort: Ansbach
Alter: 44
Geschlecht:
|
Verfasst Do 12.05.2005 08:32
Titel
|
|
|
das mit den nachbarorten ist im grunde ganz einfach, so lange sie sich im selben plz-gebiet befinden. dann kann man einfach die suche etwas vergröbern (also bei der plz die letzte oder vorletzte zahl bei der suche nicht berücksichtigen) und bekommt ein entsprechendes ergebnis. dumm ist es nur, wenn orte zwar nebeneinander liegen, ort a aber ne plz 74541 und ort b 91587 hat. hmmmm.
|
|
|
|
|
Waschbequen
Account gelöscht
Ort: -
|
Verfasst Do 12.05.2005 08:39
Titel
|
|
|
Ist doch Quark - du kannst du anhand der OpenGeoDb zu den Postleitzahlen die Koordinaten finden, und mit der Formel oben total einfach suchen. Rein auf Postleitzahlen bezogen ist die Suche wie schon geschrieben viel zu fehleranfällig, gerade in "Randbezirken" usw.
|
|
|
|
|
|
|
|