问题描述
Unity - Location Kit - onLocationAvailability 方法每次都返回 false。
在 OnLocationCallback 方法中,onLocationAvailability 方法返回 false。
public override void onLocationAvailability(LocationAvailability arg0) {
Debug.Log("HMS onLocationAvailability 0--->"+arg0);
}
那么,在什么情况下,onLocationAvailability 返回 false?。
解决方法
根据上面的日志片段,errorCode: 701200010 将在 GPS 无法获取该位置的位置时返回。
如果在手机中插入 SIM 卡,那么位置就会出现在您坐的同一位置,好像您连接到 Wi-Fi 时,GPS 信号很弱,当您四处移动时,GPS 信号会赶上,你会得到一个位置。
但同时,当您连接到蜂窝网络以获取 GPS 时,这将在同一位置工作。
这取决于您设备位置的 GPS 可用性。而且我还在日志中观察到您的设备的供应商国家/地区未知,这就是为什么在您当前所坐的位置上,它无法捕捉位置。
要解决您的问题,您需要将设备从当前位置移开,然后才能捕捉到当前的 GPS 位置。