我们使用此 api 在统一游戏中获取城市和国家:https://api.mapbox.com/geocoding/v5/mapbox.places/
在 Android 上,它可以正常工作,对于 iOS,它不会在某些设备上提供位置。在日志中我们看到它所处的位置是在世界的另一边。 对于此 api,在 Xcode 或 iOS 的 Unity 构建中是否有什么不同的操作?
一般来说不应该有什么区别,因为你正在与 Mapbox API 对话,它不关心请求源自哪里。
您能否捕获您发送到 https://api.mapbox.com/geocoding/v5/mapbox.places/ 的确切 HTTP GET 请求?
我知道已经过去四年了,但我也遇到了同样的问题。问题出在设备的语言设置上。某些语言用“,”而不是“.”解释浮点数和双精度数。我通过使用 Unity 中的全球化系统来修复它,以确保“.”永远不会被“,”取代: 字符串 url = string.Format(CultureInfo.InvariantCulture, "https://api.mapbox.com/geocoding/v5/mapbox.places/{0},{1}.json?access_token={2}", 经度、纬度、mapboxAccessToken);