русский
Germany.ruForen → Архив Досок→ Programmierung

Как сделать поиск

480  
ramira прохожий17.02.14 13:05
NEW 17.02.14 13:05 
Подскажите пожалуйста как решить задачу.
На сайте есть зарегестрированные пользователи.
Нужно внедрить поиск по пользователям.
Вводим Ort. oder PLZ и выбираем (в окне: 5км / 10км) удалённость
Нажимаем ОК
Получаем выдачу
#1 
  Posmotrim знакомое лицо17.02.14 13:21
Posmotrim
ramira прохожий17.02.14 13:46
NEW 17.02.14 13:46 
in Antwort Posmotrim 17.02.14 13:21
спасибо!
а ещё варианты есть?
кстати, а где взять хорошую базу по городам
#3 
  Posmotrim знакомое лицо17.02.14 14:03
Posmotrim
NEW 17.02.14 14:03 
in Antwort ramira 17.02.14 13:46
Варианты есть, если используется postgresql к примеру. Также возможно существуют какие-то бесплатные веб сервисы. Но помоему проще и быстрее сделать самому.
В ответ на:
кстати, а где взять хорошую базу по городам

Когда-то брал помоему с opengeodb.org, но там сейчас веб сервер лежит.
Посмотрите здесь: http://http%3A//www.geonames.org/export/ - там по странам можно скачать.
#4 
CoDSP завсегдатай17.02.14 18:50
CoDSP
NEW 17.02.14 18:50 
in Antwort ramira 17.02.14 13:46
В ответ на:
кстати, а где взять хорошую базу по городам

http://www.openstreetmap.de/
что то вроде http://download.geofabrik.de/ но придется самому их оттуда как то...
#5 
AlexOtt местный житель17.02.14 18:55
AlexOtt
NEW 17.02.14 18:55 
in Antwort ramira 17.02.14 13:05
Посмотрите на Solr: http://anchetawern.github.io/blog/2013/07/03/spatial-search-with-apache-solr-and-google-maps/, https://wiki.apache.org/solr/SpatialSearch
#6 
ramira прохожий18.02.14 14:03
NEW 18.02.14 14:03 
in Antwort ramira 17.02.14 13:05
где взять список городов и plz по германии?
#7 
  Posmotrim знакомое лицо18.02.14 14:33
Posmotrim
18.02.14 14:33 
in Antwort ramira 18.02.14 14:03
http://download.geonames.org/export/zip/DE.zip
The data format is tab-delimited text in utf8 encoding, with the following fields :
country code : iso country code, 2 characters
postal code : varchar(20)
place name : varchar(180)
admin name1 : 1. order subdivision (state) varchar(100)
admin code1 : 1. order subdivision (state) varchar(20)
admin name2 : 2. order subdivision (county/province) varchar(100)
admin code2 : 2. order subdivision (county/province) varchar(20)
admin name3 : 3. order subdivision (community) varchar(100)
admin code3 : 3. order subdivision (community) varchar(20)
latitude : estimated latitude (wgs84)
longitude : estimated longitude (wgs84)
accuracy : accuracy of lat/lng from 1=estimated to 6=centroid


#8