android 百度地图 正向地理编码GeoCoder

这里要注意的是:
mCoder.geocode(new GeoCodeOption().city(city).address(address));
必须放在监听后面,否则setOnGetGeoCodeResultListener监听不会回调,至少我遇到的是这样的,不知道其他人的是不是。
同理,逆向地理编码也需要放在后面。

  private static GeoCoder mCoder;

    /**
     * 正向地理编码获取坐标
     * @param city 城市
     * @param address 区县
     */
    public static void getGeoCoder(String city,String address){
        mCoder = GeoCoder.newInstance();

        mCoder.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() {
            @Override
            public void onGetGeoCodeResult(GeoCodeResult geoCodeResult) {
                if (null != geoCodeResult && null != geoCodeResult.getLocation()) {
                    if (null == geoCodeResult  || geoCodeResult.error != SearchResult.ERRORNO.NO_ERROR) {
                        //没有检索到结果
                        return;
                    } else {
                        double latitude = geoCodeResult.getLocation().latitude;
                        double longitude = geoCodeResult.getLocation().longitude;
                        EventBus.getDefault().post(new EventGeoCoder(latitude,longitude));
                    }
                    //释放检索实例
                    mCoder.destroy();
                }
            }

            @Override
            public void onGetReverseGeoCodeResult(ReverseGeoCodeResult reverseGeoCodeResult) {

            }
        });
        //必须设置在监听后面,否则监听无法回调。
        mCoder.geocode(new GeoCodeOption().city(city).address(address));
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 来吧,我们先来看一下原版的微信发送位置 嗯,是发送位置,为什么不带发送实时位置,缺个另外一个真机。嗯,买一个16年...
    王培921223阅读 5,087评论 0 2
  • 其实我真的是对选秀节目不太感冒,今天不知道抽什么风,竟然把毛不易的参赛过程全部看了一遍。 他的词真的能打动人,很走...
    一只孤独的影子阅读 832评论 0 0
  • 36期亲子班第6组-殷光琴 (张镐然10岁)加油! #口号(只有感觉好才能做得好) 孩子第四个30天目标: 1、英...
    yincarol琴阅读 728评论 0 0
  • 连天的雨,终于停了。 天又热起来了,突然有些不适应,阳光太刺眼。 她走在自己的世界里。风,是微风;雨,是细雨。 他...
    云天雨风阅读 1,456评论 2 3
  • 先讲一个故事吧。 一个作家在海边散步,看到远处有一个男孩好像在跳舞一般,就好奇地朝他走去。等他走近才发现,原来海水...
    Angeldreamer阅读 4,218评论 0 3