百度地理位置定位的源码分享

原创
2016-06-07 11:37:29 1330浏览
百度地理位置定位的源码分享
实现百度定位
1、 使用APIclound IDE新建立一个项目,名称为定位:

2、 登陆APIclound官网,进入自己的控制台,会看到应用名称:

3、 使用自己的百度账号登陆百度开放平台:http://lbsyun.baidu.com/apiconsole/key?application=key申请秘钥

如何获取数字签名和包名:

苹果则使用安全码。
获取成功后 访问应用(AK)为秘钥。

4、config.xml添加百度sdk:
5、
6、
7、
8、

9、 main.html
10、 var baiduLocation = api.require('baiduLocation');
11、 baiduLocation.getLocation(function(ret, err){
12、 var sta = ret.status;
13、 var lat = ret.latitude;
14、 var lon = ret.longitude;
15、 var t = ret.timestamp;
16、 if (sta) {
17、 var str1 = '经度:' + lon + '
';
18、 str1 += '纬度:' + lat + '
';
19、 str1 += '更新时间:' + t + '
';
20、 api.alert({
21、 msg : str1
22、 });
23、 var map = api.require('baiduMap');
24、 map.getNameFromLocation({
25、 lon : lon,
26、 lat : lat
27、 }, function(ret, err){
28、 if (ret.status){
29、 var dizhi= ret.province + ret.city + ret.district + ret.streetName + ret.streetNumber;
30、 str1+= '
  • 当前地理位置: ' + dizhi + '
  • ';
    31、 api.alert({
    32、 title: '搜索结果',
    33、 msg: dizhi
    34、 });
    35、 str1+= '';
    36、 $api.byId('sys-info1').innerHTML= str1;
    37、
    38、 //上传地址到服务器端
    39、 api.ajax({
    40、 url: 'http://192.168.1.52/upLoad/aaa.php',
    41、 method: 'post',
    42、 timeout: 30,
    43、 dataType: 'json',
    44、 returnAll: false,
    45、 data: {
    46、 values: {
    47、 dizhi: dizhi,
    48、 lon: lon,
    49、 lat: lat,
    50、 t:t
    51、 },
    52、
    53、 }
    54、 }, function(ret,err) {
    55、 if(ret) {
    56、 varurlJson = JSON.stringify(ret);
    57、 varmyobj=eval(ret);
    58、 api.alert({
    59、 msg: urlJson
    60、 });
    61、 api.alert({
    62、 msg: myobj[0]['dizhi'] //这么写就对了
    63、 });
    64、 }else {
    65、 api.alert({
    66、 msg: ('错误码:' + err.code + ';错误信息:' + err.msg + '网络状态码:' + err.statusCode)
    67、 });
    68、 };
    69、 });
    70、 /*********************/
    71、
    72、 } else {
    73、 api.alert({
    74、 title: '搜索错误代码',
    75、 msg: err.msg
    76、 });
    77、 }
    78、 });
    79、 //显示位置
    80、 } else {
    81、 api.alert({
    82、 msg : err.msg
    83、 });
    84、 }
    85、 });
    86、
    87、
    88、
    php的代码:
    $dizhi=$_POST["dizhi"];
    $lon=$_POST["lon"];
    $lat=$_POST["lat"];
    $t=$_POST["t"];
    $str=$dizhi."\r\n".$lon."\r\n".$lat."\r\n".$t."\r\n";
    $open=fopen("log.txt","a" );
    fwrite($open,$str);
    fclose($open);
    $json[]=$_POST;
    echo json_encode($json);
    ?>
    原文:http://community.apicloud.com/bbs/forum.php?mod=viewthread&tid=7890

    附件 定位.rar ( 306.31 KB 下载:74 次 )

    AD:真正免费,域名+虚机+企业邮箱=0元

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。