Отображение API для моего приложения? - PullRequest
0 голосов
/ 08 марта 2011

Я пишу приложение c # silverlight, которое отображает точки на карте.

В основном, что должно произойти, это: 1. У меня есть набор данных местоположений. Мне нужно, например, найти десять ближайших местоположений из моего набора данных (моего текущего местоположения) и / или выполнить поиск местоположения, такого как «Лондон», и указать мне ближайшие местоположения в этом файле XML, который я могу прочитать. 2. Затем мне нужно использовать свой API, к которому у меня есть доступ, который запрашивает информацию об этих десяти местах и ​​возвращает данные через остальной интерфейс.

Точка № 2 в порядке. Но каков наилучший способ достижения точки № 1. Люди загружают туда набор данных в API сопоставления, такой как bing или google, и позволяют им возвращать требуемые результаты, если вы указываете свое текущее местоположение или ищете указанное место?

Большое спасибо за любые рекомендации

1 Ответ

0 голосов
/ 10 января 2012

Вы настраиваете свою собственную базу данных?Если это так, вы можете посмотреть на что-то вроде PostgreSQL с расширением PostGIS или, если у вас есть лицензия для этого, на Microsoft SQL Server 2008 Spatial.Обе эти базы данных могут обрабатывать пространственные запросы.Вы можете написать запрос SQL, который в основном использует текущее местоположение в качестве входных данных, а затем выбирает 10 ближайших точек / объектов к этому местоположению.

Вы также можете попробовать что-то вроде загрузки данных в MapQuest's * 1006.* Диспетчер данных (входит в их Службы разработчика ), чтобы использовать их API поиска для поиска в вашей таблице данных в Диспетчере данных и возврата необходимых функций.Вы можете указать XML в качестве формата для ваших результатов.Я думаю, что преимущество использования их API поиска состоит в том, что он может выполнять различные виды поиска, такие как радиус, прямоугольник, и даже может выполнять поиск вдоль линии маршрута.Например, если у вас есть маршрут, проложенный между двумя точками, он может найти все на расстоянии от этого маршрута.Пространственная база данных также может делать это, но ее может быть сложнее настроить, в зависимости от вашего уровня опыта.

Это зависит только от того, сколько вы хотите сделать самостоятельно и насколько большой у вас есть набор данных.Надеюсь, это поможет вам в правильном направлении!

...