百度地理位置定位的源码分享
程序员文章站
2024-04-04 16:58:35
...
百度地理位置定位的源码分享
实现百度定位
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+= ' ';
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
实现百度定位
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元
上一篇: 一个PHP缓存类_PHP教程
下一篇: MongoDB常用的操作命令
推荐阅读
-
比较简单实用的PHP无限分类源码分享(思路不错)_PHP
-
Java编程删除链表中重复的节点问题解决思路及源码分享
-
仿百度、Google的suggest特效功能,源码分析 jquery百度ajax
-
仿百度、Google的suggest特效功能,源码分析 jquery百度ajax
-
分享一下自己SEO关键词分析的经验 百度QQ
-
java实现根据ip地址获取地理位置的代码分享
-
java实现根据ip地址获取地理位置的代码分享
-
根据地图坐标经纬度返回相应的地理位置 博客分类: 地图类相关开发web 百度地图gps地图接口开发
-
Java编程删除链表中重复的节点问题解决思路及源码分享
-
mysql 无法连接问题的定位和修复过程分享