Я использую Cordova для упаковки своих приложений. Как это может быть, приложение работает в браузере localhosts пользователя:
http://localhost:8100/
И я хочу получить данные из GCP, но получаю ошибку CORS (не конечно, конечно;) (замените api_key на мой настоящий api_key):
Failed to load https://maps.googleapis.com/maps/api/directions/json?origin=Tel+Aviv&destination=Shoham&key=my_api_key: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8100' is therefore not allowed access.
Теперь причина очевидна: они не хотят делать данные API общедоступными и скрытыми от краж, но я не нахожу способа сделать мое приложение приемлемым для получения этих данных.
Мое приложение работает на Android и iOS.
Я также пытался, только для теста, отключить любые ограничения или ограничения с помощью диспетчера платформы GCP, но данные по-прежнему не доставляются.
**
Когда я пытаюсь получить данные через API Node.js (* backend),
данные доступны для поступления, но это усложняет и замедляет процесс, поскольку вам приходится совершать два вызова для одних и тех же данных.
Есть ли какое-то решение для этого?