您现在的位置:

地理/逆地理编码

地理编码

地理编码又称地址解析,指的是从已知的详细地址信息到对应的地址地理坐标的转换服务。示例代码如下:

  1. //设置要搜索的地址和城市
  2. String address="北京市东直门南大街10号";
  3. String city="北京市";
  4. //设置参数和返回接口
  5. GeocodeSearch.searchGeocode(GeocodeSearch.GeocodeQuery.newQuery(address, city), new GeocodeSearch.GeocodeListener() {
  6. @Override
  7. public void onSuccess(GeocodeResult result) {
  8. //成功
  9. }
  10. @Override
  11. public void onFail(APIStatus status) {
  12. //失败
  13. }
  14. });

GeocodeSearch.GeocodeQuery说明:

1. GeocodeSearch.GeocodeQuery.newQuery(String address,String city)构造方法。
2. address参数为地址字符串,规则遵循:国家、省份、城市、区县、城镇、乡村、街道、门牌号码、屋邨、大厦。 例如:“北京市东直门南大街 10 号”。
3. city 为城市名称关键字,例如:“北京市”。

注:结果返回接口为异步线程接口。

逆地理编码

逆地理编码又称地理坐标解析,指的是从已知的地理坐标到对应的地址描述(如省市、街区、楼层、房间等)的转换服务。示例代码如下:

  1. // 设置查询的地理坐标
  2. GeoPoint[] geoPoints=new GeoPoint[]{new GeoPoint(116.39750, 39.90850),new GeoPoint(116.43423, 39.93766)};
  3. GeocodeSearch.RegeocodeQuery query=GeocodeSearch.RegeocodeQuery.newQuery(geoPoints);
  4. GeocodeSearch.searchRegeocode(query, new GeocodeSearch.RegeocodeListener() {
  5. @Override
  6. public void onSuccess(RegeocodeResult result) {
  7. // 成功
  8. }
  9. @Override
  10. public void onFail(APIStatus status) {
  11. // 失败
  12. }
  13. });

GeocodeSearch.RegeocodeQuery 说明:

1. 只能通过GeocodeSearch.RegeocodeQuery中newQuery (GeoPoint[] geoPoints)方法获取实例。

2. 参数geoPoints为要逆地理编码的坐标GeoPoint类型数组,必传,最多支持十个坐标值,超出的部分不作处理。

注:结果返回接口为异步线程接口。

返回顶部