java调用腾讯地图根据经纬度获取位置信息

这篇博客分享了如何使用Java调用腾讯地图API,通过经纬度获取省市区的位置信息。提供了可以直接使用的代码示例,并提醒读者需要申请腾讯地图的key才能运行。此外,还提供了链接指向获取经纬度的方法和计算两点间距离的资源。
摘要由CSDN通过智能技术生成

这是java提交经纬度信息,然后获取该经纬度所在省市区的一个方法,话不多说直接上代码:

package com.lmj.util;

import net.sf.json.JSONObject;
import org.apache.commons.lang.StringUtils;

import javax.net.ssl.*;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

/**
 * @author Abell
 * @descibe 根据经纬度查询地址信息
 * @date 2020/6/20 11:04
 */
public class JingWeiUtil {
    /**
     * 通过腾讯地图将经纬度转成详细地址
     *
     * @param lat 纬度
     * @param lng 经度
     * @return
     */
    public static JSONObject getLatAndLng(String lat, String lng) {
        try {
            String hsUrl = "https://apis.map.qq.com/ws/geocoder/v1/?location=" + lat + "," + lng + "&key=你申请腾讯地图的key值" + "&get_poi=1";
            URL url;
            url = new URL(hsUrl);
            HttpsURLConnection co
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要根据经纬度获取位置,你可以使用百度地图的逆地址解析服务。以下是一个示例代码,可以在 Vue 中根据经纬度获取位置信息: 首先,在你的 Vue 组件中引入百度地图JavaScript API: ```html <script src="http://api.map.baidu.com/api?v=2.0&ak=YOUR_API_KEY"></script> ``` 请将 `YOUR_API_KEY` 替换为你自己的百度地图 API 密钥。 然后,在你的 Vue 组件中,可以使用 `mounted` 钩子函数和 `Geocoder` 对象来进行逆地址解析: ```javascript export default { mounted() { // 创建地图实例 const map = new BMap.Map("mapContainer"); // 创建点坐标 const point = new BMap.Point(经度, 纬度); // 初始化地图,设置中心点坐标和地图级别 map.centerAndZoom(point, 15); // 创建逆地址解析器 const geocoder = new BMap.Geocoder(); // 根据坐标获取位置信息 geocoder.getLocation(point, function(result) { if (result) { console.log(result.address); } }); }, }; ``` 请将 `经度` 和 `纬度` 替换为你要获取位置信息的具体经纬度值。 最后,在你的 Vue 模板中添加一个容器来显示地图: ```html <template> <div id="mapContainer" style="width: 100%; height: 400px;"></div> </template> ``` 这样,根据经纬度就可以在 Vue 中获取到对应的位置信息了。请确保你已经正确引入百度地图JavaScript API,并且替换了正确的 API 密钥和经纬度值。获取到的位置信息可以通过 `result.address` 获取,你可以根据需要进行处理或展示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值