跨平台移动开发_PhoneGap 使用Geolocation基于所在地理位置坐标调用百度地图API_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 跨平台移动开发_PhoneGap 使用Geolocation基于所在地理位置坐标调用百度地图API

跨平台移动开发_PhoneGap 使用Geolocation基于所在地理位置坐标调用百度地图API

 2013/11/26 15:29:04  小念头  博客园  我要评论(0)
  • 摘要:使用Geolocation基于所在地理位置坐标调用百度地图API效果图示例代码<!DOCTYPEhtml><html><head><title>PhoneGapDeviceReadyExample</title><linkhref="content/css/themes/default/jquery.mobile.structure-1.4.0-beta.1.min
  • 标签:

 使用Geolocation基于所在地理位置坐标调用百度地图API 效果图

 

 

示例代码

<!DOCTYPE html>
<html>
  <head>
    <title>
      PhoneGap Device Ready Example
    </title>
    <link 
        href="content/css/themes/default/jquery.mobile.structure-1.4.0-beta.1.min.css"
        rel="stylesheet"
        type="text/css"/>
    <link href="content/css/themes/default/jquery.mobile-1.4.0-beta.1.min.css" rel="stylesheet" type="text/css"/>
    <script src="content/js/jquery.js" type="text/javascript">
    </script>
    <script src="content/js/jquery.mobile-1.4.0-beta.1.js" type="text/javascript">
    </script>
    <script src="content/js/cordova.js" type="text/javascript">
    </script>
    <script src="content/scripts/xui-2.2.0.min.js">
    </script>
    <script src="content/scripts/emile.js">
    </script>
    <script type="text/javascript" charset="utf-8">
      document.addEventListener("deviceready", onDeviceReady, false);
      var watchID = null;
      function onDeviceReady() {
        var options = { frequency: 1333000 };
        watchID =  navigator.geolocation.getCurrentPosition(onSuccess, onError, { maximumAge: 3000, timeout: 10000, enableHighAccuracy: true });
      }

      function onSuccess(position) {
        var element = document.getElementById('geolocation');
        var mapurlstr="<img style=\"margin:20px\" width=\"280\" height=\"140\" src=\"http://api.map.baidu.com/staticimage?center="+ position.coords.longitude+ ","+position.coords.latitude+"&width=300&height=200&zoom=11\" /> ";
        alert(mapurlstr);
        x$('#map').html('inner', mapurlstr);
        x$('#Latitude').html('inner', position.coords.latitude);
        x$('#Longitude').html('inner', position.coords.longitude);
      }

      function onError(error) {
        alert('code: '    + error.code    + '\n' +
        'message: ' + error.message + '\n');
      }
      // 清除前述已经开始的监视
      function clearWatch() {
        if (watchID != null) {
          navigator.geolocation.clearWatch(watchID);
          watchID = null;
        }
      }
    </script>
    <script>
      function initialise()
      {
        styleshow();
        dom();
        fx();

      }
      //dom处理
      function  dom()
      {
      }
      function SubString(s){
        var str;                // 声明变量。
        str = s.substr(1,236); // 截取取字符串。
        return(str);           // 返回字符串。
      }
      //style  样式处理
      function styleshow()
      {

      }
      //style 动画、形变、渐变
      function fx()
      {

      }
    </script>
  </head>
  <body onload="initialise();">
    <div id="map">
      地图显示区
    </div>

    Longitude经度:
    <div id="Longitude">
      经度:显示区
    </div>
    Latitude 纬度:
    <div id="Latitude">
      纬度显示区
    </div>

    <button onclick="clearWatch();">
      清除地图坐标
    </button>

  </body>
</html>

代码示例包

点击下载

 声明:本博客高度重视知识产权保护,发现本博客发布的信息包含有侵犯其著作权的链接内容时,请联系我,我将第一时间做相应处理,联系邮箱ffgign@qq.com

logs.com/cnblogs_com/cube/524511/o_QQ%E6%88%AA%E5%9B%BE20131118121155.png'); background-repeat: no-repeat no-repeat; background-color: #000000;">
class="Apple-interchange-newline" style="margin: 0px; padding: 0px;" />作者:Mark Fan (小念头)    
来源:http://cube.cnblogs.com
说明:未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有疑问,可以通过 ffgign@qq.com 联系作者,本文章采用 知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可

知识共享许可协议

 

 

  • 相关文章
发表评论
用户名: 匿名