Подтвердить что ты не робот

Каков ваш любимый API сопоставления и почему?

Я смотрел API-интерфейсы Google, Yahoo и Microsoft.

Существуют ли какие-либо существенные отличия?

Есть ли другие, над которыми я должен серьезно смотреть?

4b9b3361

Ответ 1

Возможно, вас заинтересует Mapstraction, поскольку он предоставляет API-интерфейс javascript, позволяющий абстрагироваться от различий между различными API-интерфейсами отображения в один API. У них есть матрица свойств в которой перечислены возможности API, доступные для 9 поставщиков сопоставлений:

  • Google
  • Yahoo
  • Microsoft
  • Openlayers (используя данные openstreetmap)
  • Multimap
  • Map24
  • MapQuest
  • FreeEarth
  • OpenSpace

И если вы решите позже, вы хотите изменить предоставленное отображение, я считаю, что вам нужно изменить несколько строк кода, а не переписывать все ваши вызовы API.

Ответ 3

Open Street Map, потому что он бесплатный, созданный сообществом и без каких-либо ограничений или авторских прав на данные.

Ответ 4

Почему бы не поддержать их всех! - Посмотрите MapStraction

Ответ 5

Мне действительно нравятся Google Maps по ряду причин. Было невероятно легко учиться и приходило с обилием документации. В нем также были все функции, которые я искал в API карт (как от опыта конечных пользователей, так и от опыта разработки). Я даже написал полный ASP.NET WebControl вокруг API карт Google, который я использовал на нескольких сайтах.

Ответ 6

Google Maps - это единственный API, который я использовал. Я проверил остальные и должен сказать, что API Карт Google, вероятно, является самым документированным API из всех них. Очень просто настроить и добавить очки.

Я подключаю его к третьей стороне IP Geolocation Database, поэтому я не использую встроенные функции геолокации, но я слышал, что они просты в использовании. Использование JQuery и API Карт Google, вероятно, самый простой способ настроить приложение сопоставления. В моем приложении PHP генерирует XML, который асинхронно загружается и анализируется JQuery. Карта также обновляется через JQuery.

Документация, содержащаяся в API Карт Google, чрезвычайно полезна и станет вашим лучшим другом при создании приложения для сопоставления.

Ответ 7

OpenStreetMap через cloudmade, если вы не видите какой-либо маркер на снимках.

Python, Ruby, Java, Perl, OpenLayers, Flash, Web Maps Lite, Flash, iPhone Libs, J2ME,...

Ответ 8

API Google Maps определенно проще в использовании, имеет лучшую документацию и большее сообщество поддержки, но использовать его на веб-сайте, который недоступен для общественности (интрасеть или сайт, требующий от пользователей оплаты например, для входа в систему), вам необходимо заплатить за использование API. Недавно я начал использовать OpenLayers для внутренних проектов, и, хотя у Google Maps есть все преимущества, перечисленные выше, вы можете делать практически все, что Google Maps может делать с OpenLayers; это просто требует немного больше кодирования. Я основываю свой комментарий "проще использовать" на использовании карт для динамического загрузки клиентских маркеров с PHP/MySQL. Карты Google также регулярно исправляют ошибки и улучшения.

Ответ 9

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

Если есть какие-то реальные преимущества с точки зрения возможностей или производительности над GoogleMaps (помимо GoogleEarth), я тоже очень заинтересован.

Теперь, когда я действительно об этом думаю, openlayers, вероятно, я должен использовать, потому что мое приложение, возможно, потребуется запустить, даже если интернет недоступен.