『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 9435|回复: 8

[技术探讨] 手机端获取用户详细地理位置(高德地图API)

[复制链接]

9

主题

198

帖子

1082

积分

金牌会员

Rank: 6Rank: 6

积分
1082
金钱
884
HASS币
0
发表于 2018-2-22 21:52:04 | 显示全部楼层 |阅读模式
本帖最后由 kqy001 于 2018-2-22 21:59 编辑

各位大神不知能不能用高德地图key,制作一个手机实时定位的插件?

项目开发需要获取用户详细的地理位置信息,使用了高德地图API接口
1,注册高德地图开发者账号获取开发者Key2,页面调用
 1 <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.3&key=您申请的key值"></script>  


3,示例代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <title>获取地理位置</title>
    <style type="text/css">#iCenter{width:300px; height: 280px; border:1px #000 solid;margin:20px auto;}</style>
    <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.3&key=3df877a70685dac5ecb3afa375d4c305"></script>
</head>
<body>

<div id="iCenter"></div>

<script type="text/javascript">
    var mapObj = new AMap.Map('iCenter');
    mapObj.plugin('AMap.Geolocation', function () {
        geolocation = new AMap.Geolocation({
            enableHighAccuracy: true, // 是否使用高精度定位,默认:true
            timeout: 10000,           // 超过10秒后停止定位,默认:无穷大
            maximumAge: 0,            // 定位结果缓存0毫秒,默认:0
            convert: true,            // 自动偏移坐标,偏移后的坐标为高德坐标,默认:true
            showButton: true,         // 显示定位按钮,默认:true
            buttonPosition: 'LB',     // 定位按钮停靠位置,默认:'LB',左下角
            buttonOffset: new AMap.Pixel(10, 20), // 定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
            showMarker: true,         // 定位成功后在定位到的位置显示点标记,默认:true
            showCircle: true,         // 定位成功后用圆圈表示定位精度范围,默认:true
            panToLocation: true,      // 定位成功后将定位到的位置作为地图中心点,默认:true
            zoomToAccuracy:true       // 定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
        });
        mapObj.addControl(geolocation);
        geolocation.getCurrentPosition();
        AMap.event.addListener(geolocation, 'complete', onComplete); // 返回定位信息
        AMap.event.addListener(geolocation, 'error', onError);       // 返回定位出错信息
    });

    function onComplete(obj){
        var res = '经纬度:' + obj.position + 
                '\n精度范围:' + obj.accuracy + 
                '米\n定位结果的来源:' + obj.location_type + 
                '\n状态信息:' + obj.info + 
                '\n地址:' + obj.formattedAddress + 
                '\n地址信息:' + JSON.stringify(obj.addressComponent, null, 4);
        alert(res);
    }

    function onError(obj) {
        alert(obj.info + '--' + obj.message);
        console.log(obj);
    }
</script>
</body>
</html>

复制代码直接保存到html文件中,在手机端查看具体信息
转自http://www.cnblogs.com/hui9527/p/8340963.htmlhttp://lbs.amap.com/api/android-location-sdk/guide/android-location/getlocation/

集成高德地图SDK实现实时定位


回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2018-2-23 13:46:53 | 显示全部楼层
你想要什么?
Nero
回复

使用道具 举报

9

主题

198

帖子

1082

积分

金牌会员

Rank: 6Rank: 6

积分
1082
金钱
884
HASS币
0
 楼主| 发表于 2018-2-23 22:12:09 | 显示全部楼层
用GPSLogger定位手机 太费电,用Owntracks定位手机,息屏就不能定位了,用 Tasker 老是配置不成功,所以求大神看看有没有什么好的方法
回复

使用道具 举报

219

主题

1287

帖子

7945

积分

超级版主

Rank: 8Rank: 8

积分
7945
金钱
6628
HASS币
86

教程狂人论坛风云人物突出贡献

发表于 2018-2-23 23:21:40 来自手机 | 显示全部楼层
对比了一下,tasker效果最好
回复

使用道具 举报

0

主题

268

帖子

3197

积分

论坛元老

Rank: 8Rank: 8

积分
3197
金钱
2929
HASS币
0
发表于 2018-3-4 01:49:11 | 显示全部楼层
本帖最后由 holy745 于 2018-3-4 01:50 编辑

这个不错,谢谢分享
回复

使用道具 举报

0

主题

121

帖子

589

积分

高级会员

Rank: 4

积分
589
金钱
468
HASS币
0
发表于 2018-9-30 11:12:49 | 显示全部楼层
学习下!!!!
回复

使用道具 举报

3

主题

279

帖子

2552

积分

金牌会员

Rank: 6Rank: 6

积分
2552
金钱
2273
HASS币
10
发表于 2018-11-19 20:23:39 | 显示全部楼层
谢谢分享
回复

使用道具 举报

7

主题

291

帖子

1041

积分

金牌会员

Rank: 6Rank: 6

积分
1041
金钱
749
HASS币
0
发表于 2018-11-21 15:27:42 | 显示全部楼层
膜拜大佬,学习一下
回复

使用道具 举报

11

主题

134

帖子

634

积分

论坛技术达人

积分
634
金钱
495
HASS币
20
发表于 2018-11-27 13:22:46 | 显示全部楼层
前端不是太好,楼主能改成容器自适应的吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 09:30 , Processed in 0.262128 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表