微信公众平台调用百度地图

几个要点
1、先申请 ak 目前是32位或24位。
2、其次调用格式类似于
http://api.map.baidu.com/direction?mode=driving&origin=”+xx+”,”+yy+”&destination=36.11111,120.11111&output=html&ak=xxxxxxxxxx&region=”+URLEncoder.encode(“青岛”,”UTF-8”)
此处问题在于 ,你不加region地区时,无法正常计算路径,
另外如果不用encode转码,安卓可用,苹果微信不可用,打开是空白。

3、如origin=name:青岛某地|latlng:xx,yyy  这种形式指定目标的名称,你无论是否转码,苹果微信都不可用,安卓可用,即你不能指定起止点的名称。这是美中不足的地方。

4、微信得到的位置是SOGO或GOOGLE的坐标,如果调用百度地图需要进行一次转换
地址如下 http://api.map.baidu.com/geoconv/v1/?coords=”+y+”,”+x+”&from=3&to=5&ak=yourak
其中 y与 x的位置,与微信得到的x,y相反,需要注意。转换的方法如下 需要有json-lib包。
public static String[] httpRequest(String y, String x) { 
              JSONObject jsonObject = null; 
              StringBuffer buffer = new StringBuffer(); 
              String requestUrl = “http://api.map.baidu.com/geoconv/v1/?coords=”+y+”,”+x+”&from=3&to=5&ak=xxxxxxxxxxxxxxxxxxxxx”;
              String outputStr = null;
              String requestMethod = “GET”;
              String result[] = null;
              try { 
                     
                    // System.out.println(requestUrl);
                      URL url = new URL(requestUrl); 
                      HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection(); 
                   
 
                      httpUrlConn.setDoOutput(true); 
                      httpUrlConn.setDoInput(true); 
                      httpUrlConn.setUseCaches(false); 
                      // 设置请求方式(GET/POST) 
                      httpUrlConn.setRequestMethod(requestMethod); 
 
                      if (“GET”.equalsIgnoreCase(requestMethod)) 
                              httpUrlConn.connect(); 
 
                      // 当有数据需要提交时 
                      if (null != outputStr) { 
                              OutputStream outputStream = httpUrlConn.getOutputStream(); 
                              // 注意编码格式,防止中文乱码 
                              outputStream.write(outputStr.getBytes(“UTF-8”)); 
                              outputStream.close(); 
                     
 
                      // 将返回的输入流转换成字符串 
                      InputStream inputStream = httpUrlConn.getInputStream(); 
                      InputStreamReader inputStreamReader = new InputStreamReader(inputStream, “utf-8”); 
                      BufferedReader bufferedReader = new BufferedReader(inputStreamReader); 
 
                      String str = null; 
                      while ((str = bufferedReader.readLine()) != null) { 
                              buffer.append(str); 
                     
                      bufferedReader.close(); 
                      inputStreamReader.close(); 
                      // 释放资源 
                      inputStream.close(); 
                      inputStream = null; 
                      httpUrlConn.disconnect(); 
                      jsonObject = JSONObject.fromObject(buffer.toString());
                      if(jsonObject!=null) {
                            String yy = “”;
                            String xx = “”;
                            result = new String[] {“”,”“};
                            JSONArray nameList = jsonObject.getJSONArray(“result”);
                            JSONObject j0 = nameList.getJSONObject(0);
   
                              result[0] = j0.getString(“y”);
                              result[1] = j0.getString(“x”);
                      }
              } catch (ConnectException ce) { 
                      ce.printStackTrace();
                      return null;
              } catch (Exception e) { 
                      e.printStackTrace();
                      return null;
             
              return result; 
     
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序可以通过调用腾讯地图API实现一些地图相关的功能。首先,在小程序开发过程中,需要先在微信公众平台申请开通腾讯地图API的权限。然后,开发者可以使用小程序的开发工具,在相关的页面中引入腾讯地图API的SDK。 在小程序中调用腾讯地图API可以实现一些功能,如地图显示、定位、搜索、导航等。开发者可以在小程序中创建一个地图容器,通过调用腾讯地图API的相关方法,将地图显示在小程序中的指定位置上。用户可以通过手势操作地图进行缩放、平移等操作。 同时,通过腾讯地图API的定位功能,小程序可以获取用户的地理位置信息。开发者可以在小程序中调用相关接口,实现用户位置的定位和显示。此外,小程序还可以通过调用腾讯地图API的搜索功能,实现地点、位置、路线的搜索。用户可以通过输入关键词,获取相关的地点信息,并在地图上显示。 另外,小程序还可以调用腾讯地图API的导航功能,实现路线规划和导航功能。用户可以通过输入起始点和终点,获取最佳的交通路线,并在地图上显示导航路线。开发者可以通过调用腾讯地图API提供的导航接口,实现小程序的导航功能。 总之,微信小程序可以通过调用腾讯地图API实现地图显示、定位、搜索和导航等功能,为用户提供更好的地理信息服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值