如何使用Appium在Android中获取设备的地理位置

如何使用Appium在Android中获取设备的地理位置,appium,Appium,我需要使用Appium获得Android设备的纬度、经度和海拔高度。是否有任何内置方法来获取地理位置信息,如setLocation()方法,或者我们是否必须使用ADB命令来查找设备的地理位置。是的,appium为此目的公开了端点: GET/session/:session\u id/location 因此,如果您使用Java进行编码,您可以执行以下操作: Location location = driver.location(); //location.getAltitude(); //loca

我需要使用Appium获得Android设备的纬度、经度和海拔高度。是否有任何内置方法来获取地理位置信息,如setLocation()方法,或者我们是否必须使用ADB命令来查找设备的地理位置。

是的,appium为此目的公开了端点:

GET/session/:session\u id/location

因此,如果您使用
Java
进行编码,您可以执行以下操作:

Location location = driver.location();
//location.getAltitude();
//location.getLatitude();
//location.getLongitude();

是的,appium为此目的公开了端点:

GET/session/:session\u id/location

因此,如果您使用
Java
进行编码,您可以执行以下操作:

Location location = driver.location();
//location.getAltitude();
//location.getLatitude();
//location.getLongitude();

我收到以下错误org.openqa.selenium.WebDriverException:方法尚未实现(警告:服务器未提供任何stacktrace信息)我正在使用Java client 5.0.4我已将Java client更新为最新的6.0.0-BETA2,但仍然收到相同的错误。io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)在io.appium.java_client.AppiumExecutionMethod.execute(AppiumExecutionMethod.java:44)在org.openqa.selenium.remote.html5.RemoteLocationContext.location(RemoteLocationContext.java:39)在io.appium.java_client.AppiumDriver.location(AppiumDriver.java:256)上在com.vervewireless.qa.AppiumHelper.getLongitude(AppiumHelper.java:82)上,我已确认我的设备中已启用模拟位置。如果使用真实设备,则可能会出现此类错误:appium中与位置相关的方法仅在模拟器上工作,因为无法在真实设备上获得准确值。是的,我是针对真实设备而不是模拟器进行测试的。或者,除了adb命令之外,还需要其他方法来获取实际设备中的位置信息。我得到以下错误org.openqa.selenium.WebDriverException:方法尚未实现(警告:服务器未提供任何stacktrace信息)我使用的是Java客户端5.0.4我已经将Java客户端更新为最新的6.0.0-BETA2,但仍然收到相同的错误。io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)在io.appium.java_client.AppiumExecutionMethod.execute(AppiumExecutionMethod.java:44)在org.openqa.selenium.remote.html5.RemoteLocationContext.location(RemoteLocationContext.java:39)在io.appium.java_client.AppiumDriver.location(AppiumDriver.java:256)上在com.vervewireless.qa.AppiumHelper.getLongitude(AppiumHelper.java:82)上,我已确认我的设备中已启用模拟位置。如果使用真实设备,则可能会出现此类错误:appium中与位置相关的方法仅在模拟器上工作,因为无法在真实设备上获得准确值。是的,我是针对真实设备而不是模拟器进行测试的。或者,除了adb命令之外,还需要其他工作来获取实际设备中的位置信息。