2009-03-11 1 views
4

Привет, мы являемся Micro ISV, и многие месяцы ищут способ интегрировать функцию отображения улиц в наше приложение для форм Windows.Доступная интеграция карт или геокодирования с приложением winform?

Наше приложение распространяется онлайн, и я не хочу включать данные о карте, поэтому я думал, что лучше всего интегрироваться с онлайн-решением, однако я связался с Google, Microsoft, MapQuest и т. Д., И ни у кого из них нет решение, которое соответствует бизнес-модели Micro ISV, то есть в идеале наши конечные пользователи будут платить за использование услуги.

Все они хотят, чтобы мы заплатили за фиксированное количество транзакций в год, и во всех случаях они котировали нас в размере 6 000 долларов США и оплачиваются заранее. Мы должны угадать, сколько транзакций у наших пользователей потребуется заранее, и они будут взиматься довольно резко, если они перейдут.

Это базовое уличное картографирование: отображение карт, нанесение точек на карты и выполнение геокодирования. Мне это не нужно, но все они предлагают маршрутизацию и другие функции для еще более $.

Я посмотрел в OpenStreeMap и нашел отличную статью об использовании его в Winform приложении .net здесь: http://www.codeproject.com/KB/miscctrl/GMapNET.aspx

И это было бы почти идеальным для нас, я попробовал его, карты отлично, и детали очень хорошие, однако я застрял в Geocoding: у наших пользователей будут только адреса, а не координаты lat/long, и нет бесплатного источника для автоматического геокодирования, который я могу найти похожим на OpenStreetMap. OpenStreetMap планирует реализовать его когда-нибудь в будущем, и все остальные я мог бы найти обвинения совсем немного, чтобы использовать их через веб-сервис.

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

ответ

1

Существует большой список free Geocoding and Reverse Geocoding services here. Интеграция любого из них должна быть очень простой в использовании.

Также, если вы заинтересованы, у меня есть windows control library, предназначенный для работы с Google Earth Api. Я понимаю, что это не плоский картографический сервис как таковой, но он основан на компоненте веб-браузера, поэтому он должен дать вам некоторые идеи для интеграции тех услуг, которые вы выбрали.

+0

Интересно, спасибо. – 2009-03-11 15:39:51

0

Вы можете подписаться на учетную запись разработчика MapPoint бесплатно и использовать эту службу для начала работы.

Вот учебник: http://www.codestrider.com/blog/read/UsingMappointWebServices.aspx

+0

Я знаю, что все они имеют бесплатную оценочную лицензию, но это бесполезно, когда дело доходит до фактического использования ее в коммерческом приложении, как я уже сказал. – 2009-03-11 15:39:20

0

API Карт Google предоставляет два метода для выполнения геокодирования. Если вы хотите геокодировать из своего приложения API Карт Google, вы можете сделать это с помощью объекта GClientGeocoder. В качестве альтернативы вы можете отправлять запросы геокодирования непосредственно в геокодер HTTP.

Более подробную информацию о HTTP-службе Geocoder можно найти здесь: Google API geocoding

1

Вы можете попробовать GDS Google Map WinForms Control, которую можно загрузить с www.gdsdesigndevelopment.com. В дополнение к аналогичным функциям, предоставленным GMap.Net, он предоставляет функции геокодирования и обратного геокодирования.

Выполнение геокодирования: Вызвать метод GdsGoogleMap.BeginGeocoding с адресом в качестве входного параметра. Затем запишите событие GdsGoogleMap.MapGeocodingCompleted. Вы можете получить LatLng из MapGeocodingCompletedEventArgs.

Выполнение обратного геокодирования: Вызвать метод GdsGoogleMap.BeginReverseGeocoding с помощью lalLng в качестве входного парматера. Затем запишите событие GdsGoogleMap.MapReverseGeocodingCompleted. Вы получите отформатированный адрес из MapReverseGeocodingCompletedEventArgs.

Смежные вопросы