Я работаю над приложением, где я хочу использовать API Карт Google.
Проблема заключается в том, что соединение с сервером API Карт Google нестабильно. Иногда это нормально, но в других случаях он заблокирован, потому что я в Китае.
Решение, которое я придумал, - это сделать все запросы API Карт Google через обратный прокси. Я могу настроить сервер как обратный прокси-сервер в американском или в Гонконге, где есть устойчивое соединение с сервером карт Google.
Затем мне нужно изменить URL-адреса всех API-интерфейсов Google Maps в моем приложении, чтобы указать на мой обратный прокси-сервер, а прокси-сервер проксирует все запросы на сервер Google Maps.
Есть несколько вопросов, которые у меня есть об этом:
Как я могу реализовать библиотеки на стороне клиента? Нужно ли менять их? Если да, могу ли я просто загрузить файл API JavaScript Google Maps и изменить доменные имена URL-адресов в домене моего прокси-сервера?
И как мне поступить с Android и iPhone-приложениями? Я не уверен, сделают ли SDK Android и iPhone запрос с протоколом http. Если это так, как я могу заменить имена доменов API на доменное имя моего прокси-сервера?
Я подумал, что, возможно, есть способ поймать все HTTP-запросы, сделанные в моем приложении, и изменить их до того, как они будут отправлены, но после того, как я искал много времени, мне было трудно это сделать.
Так можно ли это сделать с приложениями для Android и iPhone? Или есть лучший способ добиться этого с помощью веб-приложения?
Я также хотел бы знать, стоит ли это делать, поскольку решение кажется довольно сложным, и использование API Карт Google не является необходимостью, потому что в нашей стране есть замены. Я просто предпочитаю API Карт Google для них из-за его аккуратного стиля API и более красивого вида карт.