|
|
|
| Пишу сюда в надежде, что меня хотя бы натолкнут на мысль :)
Суть такова: человек выбирает точку на карте (или вводит ее вручную, например, какой - либо перекресток), точка эта попадает в базу. С этим все ясно.
Тут приходит второй человек, который также отмечает точку, и даже на том же перекрестке, но вот незадача - не попадает точь в точь туда же!..
Так вот, суть вопроса - можно ли по примерному клику определить адрес "кликнутой" точки? Чтобы в базу не координаты шли, а адреса на карте.
Если нет, то план Б - как определить эти самые координаты 'клика', и каким может быть максимальный радиус разброса, чтобы точки можно было отнести к одному адресу?
Если что-то непонятно написал - уточняйте, если вам. конечно, не лень мне это всё рассказывать ;)
Надеюсь на вашу поддержку :) | |
|
|
|
|
|
|
|
для: alexander95
(24.01.2012 в 03:32)
| | Суть сводится к вычислению расстояния между точками, напомню что это x^2 + y^2 (у вас там конечно сферические координаты, но этим можно пренебречь), если оно меньше заданного предела - можно их рассматривать как одну и ту же точку. Предел стоит привязать к масштабу карты, лучше это дело вообще на уровне пикселей решать... скажем задать расстояние в 5-10 пикселей и отталкиваться от него. | |
|
|
|
|
|
|
|
для: cheops
(24.01.2012 в 09:56)
| | спасибо. теперь осталось только понять, как эти самые координаты найти :) | |
|
|
|
|
|
|
|
для: alexander95
(24.01.2012 в 13:10)
| | Попробуйте как-нибудь при помощи JavaScript вытянуть пикселы, тогда если одна точка имеет координаты (x1,y1), а другая (x2,y2), то расстояние между ними можно получить по формуле (x1 - x2)^2 + (y1 - y2)^2. | |
|
|
|
|
|
|
|
для: cheops
(24.01.2012 в 13:15)
| | да было бы хорошо, если бы карта была статическая и небольшая. Это ведь может произойти где угодно (ну, на территории России в основном). | |
|
|
|
|
|
|
|
для: cheops
(24.01.2012 в 09:56)
| | . | |
|
|
|