Gmaps4Rails Взаимодействие с картой Google Функция ближайшего местоположения, незнакомая с API Карт Google

В настоящее время я создаю приложение для рельсов, используя гем gmaps4rails. Я работаю над этим всего десять дней,

http://greenearth.herokuapp.com/

Прошу прощения, у меня есть только одна дина, поэтому на героку она может быть довольно медленной.

Я понимаю, что гем взаимодействует с google js api v3 для меня. В основном я делаю приложение для рельсов, в котором я хочу отображать местоположения мусорных баков на карте Google. У меня есть таблица с адресом в виде столбца в таблице, гем позволяет мне взять столбец адреса и выплюнуть маркеры на карту. Я должен запросить все адреса, перевести их в json с помощью метода, предоставленного драгоценным камнем (и он добавлен в мою модель), а затем вывести его на мой взгляд. Он сгенерирует необходимый javascript.

У меня есть соблазн переключиться на гем геокодера, потому что он намного лучше документирован. Этот драгоценный камень просто не очень хорошо задокументирован. Я не могу найти вопросы в stackoverflow, связанные с этим драгоценным камнем.

Мой следующий шаг — добавить функцию, с помощью которой любой может ввести свой ближайший адрес в форму, а карта (API Google) рассчитает, какая из моих мусорных корзин находится ближе всего к этому входному адресу.

Вики драгоценного камня плохо документирована. Я не очень хорошо разбираюсь в API карт Google. Тем временем может кто-нибудь указать мне правильный учебник? или верное направление?


person Jngai1297    schedule 28.07.2013    source источник


Ответы (2)


Изучив его немного подробнее, кажется, что разработчик (apneadiving) на самом деле довольно активен, просто не в одном и том же месте, см. эти руководства по функциям: http://www.youtube.com/watch?v=Yg5-33zedqM

Есть и второе видео.

Изучая это дальше, я не вижу в документации метода, который вычисляет расстояние.

Я рекомендую попробовать этот учебник:

http://briancray.com/posts/how-to-calculate-the-distance-between-two-addresses-with-javascript-and-google-maps-api

Или просто следуя сервису Distance Matrix от Google.

Я не пытался использовать их вместе с драгоценным камнем, поэтому вам, возможно, придется изменить код на основе существующих переменных. Это должно* быть проще, потому что у вас уже сохранены адреса и латы/длины.

Также вы настроили приложение для первоначальной геолокации пользователя?

Я сам работаю над подобной проблемой, поэтому обновлю, когда доберусь туда.

person user2514224    schedule 01.08.2013
comment
Нет, я не использовал объект навигатора для первоначальной геолокации пользователя. Вот краткое руководство по этому погружению в html5.info/geolocation.html. - person Jngai1297; 02.08.2013

Итак, после просмотра различных драгоценных камней я бы порекомендовал использовать как геокодер, так и gmaps4rails для достижения того, чего вы хотите. Я бы порекомендовал gmaps4rails для рендеринга карты и добавления маркеров, а также использовать Geocoder для расчета расстояний. К сожалению, ни один из драгоценных камней не является полностью исчерпывающим в этих функциях.

Существует хорошая железнодорожная трансляция о том, как отображать близлежащие местоположения через форму с использованием геокодера: http://www.youtube.com/watch?v=mUvGAcaW3bA

Метод в геокодере прост:

@address.nearbys(20)

Где «20» — это радиус, в пределах которого будут отображаться результаты на основе других ваших записей. В качестве альтернативы вы можете получить текущее местоположение пользователя, используя:

request.ip / request.location 

Объявите это как переменную, а затем отобразите результаты ближайших бункеров в представлении шоу (покрытые рельсами). Просто обратите внимание, что текущее местоположение не будет работать в среде тестирования/разработки из-за адреса вебрика, который указан на домашней странице гема.

Надеюсь, это поможет!

person user2514224    schedule 03.08.2013