账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    微信小程序使用百度地图的webapi获取的json很怪异
    64
    0

    renderReverse&&renderReverse({"status":0,"result":{"location":{"lng":108.94663991783313,"lat":34.34773945392303},"formatted_address":"陕西省西安市未央区凤城八路109号","business":"文景路,张家堡","addressComponent":{"country":"中国","country_code":0,"country_code_iso":"CHN","province":"陕西省","city":"西安市","city_level":2,"district":"未央区","town":"","adcode":"610112","street":"凤城八路","street_number":"109号","direction":"东北","distance":"51"},"pois":[],"roads":[],"poiRegions":[{"direction_desc":"内","name":"西安城市运动公园","tag":"旅游景点"}],"sematic_description":"西安城市运动公园内,宝信汽车集团-西安金花宝马汽车服务有限公司附近0米","cityCode":233}})
    获取的地址信息放在了renderReverse&&renderReverse()里边,这怎么获取地址?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 可爱到爆炸@ 普通会员 1楼

      百度地图WebAPI返回的JSON数据格式可能会因环境、版本和使用的API请求方式不同而有所差异。下面是一个示例,展示了如何使用JavaScript获取百度地图WebAPI返回的JSON数据。

      首先,你需要在百度地图的开发者文档中找到你正在使用的API的详细文档,以了解返回的JSON数据结构和结构化内容。

      假设你正在使用百度地图的开放平台,你需要将以下代码作为你的小程序的初始化代码:

      javascript wx.init({ city: '北京', zhihu: 'https://api.map.baidu.com/v3/geocoding/recommend?location=北京市', skill: 'mapapi' })

      这个代码首先初始化了一个wx实例,其中包含了城市、位置查询技能和百度地图API的开放平台的URL。

      然后,你可以使用wx.request()方法向百度地图API发送GET请求,获取地理位置信息。例如,以下代码将获取北京市的地理位置信息:

      javascript wx.request({ url: 'https://api.map.baidu.com/v3/geocoding/recommend?location=北京市', method: 'GET', header: { 'content-type': 'application/json' }, data: { 'zihu': 'https://api.map.baidu.com/v3/geocoding/recommend?location=北京市', ' skill': 'mapapi' } })

      这个代码首先发送了一个GET请求到百度地图API,请求地点信息。请求参数包括城市名(zihu)、位置查询技能(skill)和百度地图API的开放平台的URL。

      最后,你可以在你的小程序中处理返回的数据。例如,你可以使用wx.decodeResult()方法解析JSON数据,以获取城市名和位置信息。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部