public interface TencentLocation
地理位置由经度, 纬度, 高度, 精度组成, 可能还包含名字, 地址等其他可选信息.
限定符和类型 | 字段和说明 |
---|---|
static int |
ERROR_BAD_JSON
错误码, 表示 GPS, Wi-Fi 或基站错误引起的定位失败.
|
static int |
ERROR_NETWORK
错误码, 表示网络问题引起的定位失败.
|
static int |
ERROR_OK
错误码, 表示定位成功.
|
static int |
ERROR_UNKNOWN
错误码, 表示未知原因引起的定位失败.
|
static int |
ERROR_WGS84
错误码, 表示无法进行坐标转换引起的定位失败.
|
static java.lang.String |
EXTRA_ADDRDESP_LANDMARK
key, 用于获取一级地标(可识别性较强、规模较大的地点、小区等), 仅用于5号定位接口.
|
static java.lang.String |
EXTRA_ADDRDESP_OTHERS_RESULTS
key, 用于获取其他结果, 仅用于5号定位接口.
|
static java.lang.String |
EXTRA_ADDRDESP_SECOND_LANDMARK
key, 用于获取二级地标(较一级地标更为精确,规模更小), 仅用于5号定位接口.
|
static java.lang.String |
EXTRA_DIRECTION
key, 用于获取设备方向.
|
static java.lang.String |
GPS_PROVIDER
位置来源, GPS location provider.
|
static java.lang.String |
NETWORK_PROVIDER
位置来源, Network location provider.
|
限定符和类型 | 方法和说明 |
---|---|
float |
getAccuracy()
返回当前位置的精度.
|
java.lang.String |
getAddress()
返回当前位置的地址.
|
double |
getAltitude()
返回当前位置的海拔, 单位为m(米), 仅当位置来自GPS时可能有效.
|
java.lang.Integer |
getAreaStat()
返回当前位置的行政区划.
|
float |
getBearing()
返回当前位置方向, 单位为度, 仅当位置来自GPS时可能有效.
|
java.lang.String |
getCity()
返回当前位置的城市.
|
java.lang.String |
getCityCode()
返回当前位置的城市编码.
|
java.lang.String |
getCityPhoneCode()
返回当前位置的城市固话编码.
|
int |
getCoordinateType()
返回当前坐标系,设置为GCJ02坐标系时,大陆返回的为GCJ02,大陆之外返回WGS84。
|
double |
getDirection()
返回方向,仅来自传感器方向,如果是gps,则直接获取gps方向
|
java.lang.String |
getDistrict()
返回当前位置的区县.
|
long |
getElapsedRealtime()
返回当前位置的生成时间(从设备启动时开始算起).
|
android.os.Bundle |
getExtra()
返回当前位置相关的某些其他信息, 某个特定的字符串为 key.
|
int |
getGPSRssi()
返回GPS信号强度,仅当provider为gps时可用
|
java.lang.String |
getIndoorBuildingFloor()
返回室内定位楼层信息,目前只在腾讯支持室内定位的地方有返回,默认1000
|
java.lang.String |
getIndoorBuildingId()
返回室内定位建筑物ID信息,目前只在腾讯支持室内定位的地方有返回,默认null
|
int |
getIndoorLocationType()
返回室内定位类型,目前仅当室内定位有效时有意义,开发者默认不需要关注
|
double |
getLatitude()
返回当前位置的纬度.
|
double |
getLongitude()
返回当前位置的经度.
|
java.lang.String |
getName()
返回当前位置的名称.
|
java.lang.String |
getNation()
返回当前位置的国家.
|
java.util.List<TencentPoi> |
getPoiList()
返回当前位置周围的 POI.
|
java.lang.String |
getProvider()
返回当前位置的来源.
|
java.lang.String |
getProvince()
返回当前位置的省份.
|
float |
getSpeed()
返回移动速度, 单位为m/s (米/秒), 仅当位置来自GPS时可能有效.
|
java.lang.String |
getStreet()
返回当前位置的街道.
|
java.lang.String |
getStreetNo()
返回当前位置的街道编号.
|
long |
getTime()
返回当前位置的生成时间.
|
java.lang.String |
getTown()
返回当前位置的乡镇.
|
java.lang.String |
getVillage()
返回当前位置的村.
|
int |
isMockGps()
当使用GPS定位时,判断该GPS位置点是否为Mock数据
|
static final java.lang.String GPS_PROVIDER
static final java.lang.String NETWORK_PROVIDER
static final java.lang.String EXTRA_ADDRDESP_OTHERS_RESULTS
String key = TencentLocation.EXTRA_ADDRDESP_OTHERS_RESULTS; ArrayList<TencentAddress> value = tencentLocation.getExtra().getParcelableArrayList(key);使用场景:
getAddress()
不满足需求时可使用其他结果自行进行拼接, 获取到的其他结果为 TencentAddress 的
ArrayList, 列表中的元素分别代表:
TencentAddress#getDtype()
static final java.lang.String EXTRA_ADDRDESP_LANDMARK
String key = TencentLocation.EXTRA_ADDRDESP_LANDMARK; TencentAddress value = tencentLocation.getExtra().getParcelable(key);
static final java.lang.String EXTRA_ADDRDESP_SECOND_LANDMARK
String key = TencentLocation.EXTRA_ADDRDESP_SECOND_LANDMARK; TencentAddress value = tencentLocation.getExtra().getParcelable(key);
static final java.lang.String EXTRA_DIRECTION
String key = TencentLocation.EXTRA_DIRECTION; double value = tencentLocation.getExtra().getDouble(key);
TencentLocationRequest#setAllowDirection}
,
常量字段值static final int ERROR_OK
static final int ERROR_NETWORK
static final int ERROR_BAD_JSON
static final int ERROR_WGS84
注意: 仅出现在需要将WGS84坐标转换成GCJ-02坐标时的情形
static final int ERROR_UNKNOWN
java.lang.String getProvider()
#GPS_PROVIDER}
,
#NETWORK_PROVIDER}
double getLatitude()
double getLongitude()
double getAltitude()
float getAccuracy()
通常精度为, GPS:<20米,WiFi:30-180米,基站:150-800米.
java.lang.String getName()
java.lang.String getAddress()
java.lang.String getNation()
TencentLocationRequest.REQUEST_LEVEL_POI
或
TencentLocationRequest.REQUEST_LEVEL_ADMIN_AREA
否则返回 nulljava.lang.String getProvince()
TencentLocationRequest.REQUEST_LEVEL_POI
或
TencentLocationRequest.REQUEST_LEVEL_ADMIN_AREA
否则返回 nulljava.lang.String getCity()
TencentLocationRequest.REQUEST_LEVEL_POI
或
TencentLocationRequest.REQUEST_LEVEL_ADMIN_AREA
否则返回 nulljava.lang.String getDistrict()
TencentLocationRequest.REQUEST_LEVEL_POI
或
TencentLocationRequest.REQUEST_LEVEL_ADMIN_AREA
否则返回 nulljava.lang.String getTown()
TencentLocationRequest.REQUEST_LEVEL_POI
或
TencentLocationRequest.REQUEST_LEVEL_ADMIN_AREA
否则返回 nulljava.lang.String getVillage()
TencentLocationRequest.REQUEST_LEVEL_POI
或
TencentLocationRequest.REQUEST_LEVEL_ADMIN_AREA
否则返回 nulljava.lang.String getStreet()
TencentLocationRequest.REQUEST_LEVEL_POI
或
TencentLocationRequest.REQUEST_LEVEL_ADMIN_AREA
否则返回 nulljava.lang.String getStreetNo()
TencentLocationRequest.REQUEST_LEVEL_POI
或
TencentLocationRequest.REQUEST_LEVEL_ADMIN_AREA
否则返回 nulljava.lang.Integer getAreaStat()
java.util.List<TencentPoi> getPoiList()
TencentLocationRequest.REQUEST_LEVEL_POI
时才有效, 否则返回空的列表float getBearing()
Location#getBearing()}
float getSpeed()
Location#getSpeed()}
long getTime()
System#currentTimeMillis()}
long getElapsedRealtime()
SystemClock#elapsedRealtime()}
int getGPSRssi()
java.lang.String getIndoorBuildingId()
java.lang.String getIndoorBuildingFloor()
int getIndoorLocationType()
double getDirection()
java.lang.String getCityCode()
TencentLocationRequest.REQUEST_LEVEL_POI
或
TencentLocationRequest.REQUEST_LEVEL_ADMIN_AREA
否则返回 nulljava.lang.String getCityPhoneCode()
TencentLocationRequest.REQUEST_LEVEL_POI
或
TencentLocationRequest.REQUEST_LEVEL_ADMIN_AREA
否则返回 nullint getCoordinateType()
int isMockGps()
android.os.Bundle getExtra()
EXTRA_DIRECTION
: 获取设备方向, 结果类型为 double
EXTRA_ADDRDESP_OTHERS_RESULTS
: 获取其他结果, 结果类型为
ArrayList<TencentAddress>
EXTRA_ADDRDESP_LANDMARK
: 获取一级地标, 结果类型为 TencentAddress
EXTRA_ADDRDESP_SECOND_LANDMARK
: 获取二级地标, 结果类型为 TencentAddress