Google Fusion Table - Близкий поиск - PullRequest
       17

Google Fusion Table - Близкий поиск

0 голосов
/ 18 февраля 2012

Я мог бы забраться сюда и искать любую возможную помощь, поскольку я действительно не знаком с написанием кода. Если вы сможете найти какие-либо возможные ответы, это было бы впечатляюще.

Я создал таблицу Google Fusion, в которой перечислены морские порты мира по городам и странам и визуализированы их на карте. Я хочу, чтобы у меня была возможность вводить данные о местоположении внутри страны, чтобы карта отмечала это местоположение и сообщала о ближайших одном или двух морских портах.

Например: я ввожу местоположение Ричмонда, Вирджиния, и на карте я буду отмечать Ричмонда, Вирджиния, и сообщаю, что морские порты Норфолк, Вирджиния и Нью-Йорк, штат Нью-Йорк, будут самыми близкими.

Я не уверен, с чего начать. Это слишком неопределенный вопрос? Будем благодарны за любую помощь!

1 Ответ

1 голос
/ 01 марта 2012

Вы можете сделать это, используя немного кода JavaScript. Слой Fusion Tables в Google Maps API позволяет найти n ближайших соседей по широте и долготе. Пример можно найти здесь:

https://developers.google.com/fusiontables/docs/samples/nn_example

Вот общие шаги, которые нужно предпринять для создания приложения:

  1. Создайте HTML-страницу с окном поиска и картой с Fusion Table Layer, отображающей данные из вашей таблицы

  2. Когда пользователь вводит поисковый термин, например Richmond VA, вы должны геокодировать строку, чтобы получить координату широты / долготы. Вы можете использовать сервис геокодирования API Карт Google:

    http://code.google.com/apis/maps/documentation/javascript/geocoding.html

  3. Когда вы получите координату широта / долгота, используйте ее, чтобы обновить запрос, отправленный на слой Fusion Tables (аналогично примеру выше), чтобы показать 2 ближайших порта.

...