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

Можно ли подключить API Карт Google через обратный прокси-сервер в моем приложении?

Я работаю над приложением, где я хочу использовать 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 и более красивого вида карт.

4b9b3361

Ответ 1

Ваше решение является вопиющим нарушением условий и условий Google.

10.1.1 (a) Вы не должны открывать или использовать API Карт или любой контент через любую технологию или средства, отличные от тех, которые указаны в Сервисе, или через другие явно разрешенные средства, которые может обозначить Google. Например, вы не должны получать доступ к картам или изображениям через интерфейсы или каналы (включая недокументированные интерфейсы Google), кроме API (-ов) Карт. https://developers.google.com/maps/terms

Правовые вопросы в сторону, я думаю, вы ответили на свой вопрос. "API Карт Google не является необходимостью, потому что в нашей стране есть замены".

Но если вы, используя свои карты Google Maps, можете использовать свои плитки с помощью сторонней библиотеки, такой как листовки для веб-контента. Собственные мобильные приложения - совершенно другая проблема, хотя... одна из которых, я подозреваю, либо является: невозможна, либо b: невозможна.