Поиск ближайших POI через браузер

Привет!

Давно у меня в голове крутилась идея, которая вылилась в небольшой веб-вервис - http://openpoi.ru/

Это сайт, который, используя информацию о местоположении пользователя, показывает ближайшие к нему POI. Делал, в первую очередь, для мобильных устройств, поэтому дизайн самый простой, минимум используемого трафика и JS кода. Соответственно, для использования нужен браузер с поддержкой HTML5 Geolocation (Opera Mini, например, не подойдет).

Данные берутся из дампа России, обновляются ежедневно. Пока самый минимум - имя, адрес, телефон. Список категорий будет постепенно расширяться (в планах добавить публичный транспорт, разные POI для туристов). Поиск работает по названию точки и категории.

Карту, конечно же, хочется заменить на OSM, просто у Google Maps очень удобный Static Maps API :slight_smile: Как вариант, можно и Leaflet прикрутить.

Собственно, хочется услышать замечания, пожелания, отчеты о багах :slight_smile: Спасибо!

P.S. Чтобы руками адрес не набирать:

http://habrahabr.ru/post/147219/

И тут я поделил на ноль.

Кажется новое поколение сервисов на базе осм пошло в рост.

Могу свой прототип показать: test1.osm4u.ru Но я еще хочу оценки и комменты посетителей.

:smiley:

мало ли пригодится, случайно нашел иконпак: http://mapbox.com/maki/ наши братья сделали))

Спасибо, выглядит интересно, покопаюсь. Правда не понял, насколько это все бесплатно.

Просто Опера Мини не поддерживает Geolocation - http://caniuse.com/#feat=geolocation
Тут уж я ничего поделать не могу :slight_smile: На Opera Mobile все прекрасно работает.

Класс! :slight_smile: Утащу, пожалуй, несколько рубрик :wink:
Оценки/комментарии тоже планировал сделать, тут нужно решить вопрос с их привязкой к элементам OSM. Например, если точку, у которой уже были коменты, удалили и вместо нее поставили новую - надо как-то распознать это и смерджить обе точки в одну.

Вам статик апи надо? сделать? у меня есть штука которая рисует трек на карте и делает эту карту в jpeg, можно и без рисования трека, вы даёте координаты чего нибудь аля центра и вуаля или чего там координаты обозначают в гугле в статик апи?

//Например, если точку, у которой уже были коменты, удалили и вместо нее поставили новую - надо как-то распознать это и смерджить обе точки в одну.
Если у двух точек одинаковый тип (по классификатору) и название, и достаточно близкие координаты, значит это одно пои. Но это все равно должен контролировать модератор.

У Striker2000 гуглокарта с перекрестком на месте города, у Zkir только московские пои…

ВЕРНИТЕ ДЕНЬГИ!

Спасибо, уже нашел такой вот сервис - http://staticmap.openstreetmap.de/
Притормаживает правда, и картинки в 2-3 раза тяжелее гугловских. На будущее есть идея сделать свой рендер со стилем, оптимизированным для мобильных.

Да, самое очевидное решение. Не нравится тем, что все же нельзя полностью автоматизировать. Судя по обновлениям, каждый день сотни точек удаляются/добавляются - вручную все обрабатывать как-то грустно :slight_smile:

Fixed :slight_smile:

Striker2000:

-вместо названий (или вместе с названиями) банкоматов и заправок лучше ставить владельца (operator)
-возможно, имеет смысл как-то выделить круглосуточные ПОИ

IMHO, не стоит. В name обычно и так пишут то, что стоит выводить в распространённых случаях. К тому же operator не обязательно совпадает с брэндом. Если хочется именно брэнда - то для него есть свой тег brand.

http://www.openstreetmap.org/browse/way/43625190

Дело не в бренде.

По какой карточке, Лукоил или Газпромнефть, дадут скидку на заправке «Ромашка» или «Озон»?

Сделал выбор источника карты на странице настроек (ссылка внизу страницы).

Добавил время работы в информацию о POI. Также в списке точек открытые/закрытые точки выделяются зеленым и серым цветом соответственно. У круглосуточных POI сделал метку “24ч”.

http://www.openstreetbrowser.org - мне нравится, так как по всему миру, жаль что перестала база обновляться с марта, обещали с осени восстановить…

на опенпои выдаёт - доступ запрещён.
Может быть из-за того, что в первый момент нажал “отменить” для соглашения с гугл.