Меня попросили добавить поддержку карт из одного из любого количества API карт для географического отображения в нашем программном обеспечении. В настоящее время на дисплее отображаются географические координаты, такие как серия GPS-исправлений; мы хотели бы показать карту позади них. Мы используем C ++ Builder 2010 (а иногда и Delphi ), так что это программное обеспечение, скомпилированное собственными силами, а не веб-приложение.
Проблема в том, что многие API-интерфейсы карт работают, когда вы указываете точку, и API возвращает карту некоторого размера с центром вокруг этой точки. Основной пример - Google: укажите центр, размер и масштаб (в пикселях) . Это означает, что для изображения, которое вы возвращаете, вы не знаете геолокации угловых точек изображения (если я что-то пропустил - это был бы хороший ответ!) Это означает, что вы не можете нарисовать изображение в качестве фона для географического участка.
Чтобы объяснить это по-другому: у окна есть левая и правая границы, скажем, 147 и 147,2 градуса восточной долготы; верхняя и нижняя границы, скажем, 42,5 и 42,6 градусов южной широты. Чтобы заполнить это окно картой, вам нужно иметь возможность запросить карту, которая охватывает угловые точки окна, и знать координаты возвращенного изображения (изображений), чтобы правильно отобразить изображение.
Итак, я обращаюсь к совету SO по поводу хорошего API карты, который отвечает следующим требованиям:
- Позволяет запрос, который включает четыре угловые точки; возвращаемый результат имеет известные координаты углов изображения
- Прост в использовании извне веб-браузера, в нативном коде. Чтобы дать вам представление, такой API, как API статического изображения Google - отличный ответ, он прост в использовании и прост в обращении с выводом; их Javascript API будет ужасным ответом; их API веб-сервисов будет приемлемым, но требует обработки JSON или XML, поэтому сложнее, чем нужно.