PhoneGap Geolocation结合百度地图api获取地理位置api

一、使用百度地图API

  1、地址:http://developer.baidu.com/map/

  2、在js DEMO中获取反地址解析的DEMO

    

  3、修改这个DEMO的密钥,去创建应用就能创建密钥,然后复制密钥到这个页面即可

  4、使用PhoneGap Geolocation 获取地理位置获取到的经度和纬度赋值给point即可

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>phonegap_device_network_notification01</title>
<link href="../jquery.mobile-1.3.2.css" rel="stylesheet" type="text/css"/>
<script src="../jquery.js" type="text/javascript"></script>
<script src="../jquery.mobile-1.3.2.js" type="text/javascript"></script>
<script src="../cordova.js" type="text/javascript"></script>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=17923c0196cbabf7603ea9edabdf787d"></script>
<script type="text/javascript" charset="utf-8">

    // 等待PhoneGap加载
    document.addEventListener("deviceready", onDeviceReady, false);

    // 加载完成
    function onDeviceReady() {
          navigator.geolocation.getCurrentPosition(onSuccess, onError,{ timeout: 100000, enableHighAccuracy: true });
    }

      function onSuccess(position) {
        var element = document.getElementById(‘geolocation‘);
        var latitude=position.coords.latitude ; //纬度
        var longitude=position.coords.longitude;//径度

        getPosition(longitude,latitude);

    }

    // onError 回调函数, 接收包含具体错误信息的PositionError 对象
    function onError(error) {
        alert(‘错误代码: ‘    + error.code    + ‘\n‘ +
              ‘详细信息: ‘ + error.message + ‘\n‘);
    }

    //根据纬度经度获取详细地址
    function getPosition(longitude,latitude){

        // 百度地图API功能
        var map = new BMap.Map("map");
        var point = new BMap.Point(longitude,latitude);
        map.centerAndZoom(point,12);
        var gc = new BMap.Geocoder();    

        gc.getLocation(point, function(rs){
                var addComp = rs.addressComponents;
                alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber);
            });      

    }

    </script>

</head>
<style type="text/css">
#map{
    width:100%;
    height:200px;
}
</style>
<body>
<div data-role="page">
        <div data-role="header">
            <h1>PhoneGap100实战</h1>
        </div>
        <div data-role="content" id="map">

        </div>
        <div data-role="footer">
            <h4>&nbsp;</h4>
        </div>
</div>
</body>
</html>
时间: 2024-12-28 10:16:40

PhoneGap Geolocation结合百度地图api获取地理位置api的相关文章

百度地图坐标获取器

直接把百度地图坐标获取器放到dom里面有时会 引起js失效:用iframe标签就会涉及到父窗口的操作 代码如下 父窗口 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv=&

PhoneGap Geolocation 获取地理位置 api

一. PhoneGap Geolocation 对象介绍 1.使应用程序可以访问地理位置信息.geolocation 对象提供了对设备 GPS 传感器的访问.Geolocation 提供设备的位置信息,例如经度和纬度. 2.位置信息的常见来源包括全球定位系统(GPS),以及通过诸如 IP 地址.RFID.WiFi 和蓝牙的 MAC 地址.和 GSM/CDMA 手机 ID 的网络信号所做的推断. 3.不能保证该 API 返 回的是设备的真实位置信息.这个 API 是基于 W3C Geo locat

基于百度地图的android地理位置获取

通过手机获取GPS信息,然后把利用GPS经纬度查询相应的地理位置信息. 1.利用android自带API实现,经过测试基本没有结果.留作参考.关键代码如下: Geocoder geocoder=new Geocoder(GotoMyLocationActivity.this); // Geocoder geocoder = new Geocoder(this, Locale.CHINA); try { //Thread.sleep(2000); places = geocoder.getFrom

Html5之应用-1 Geolocation(Geolocation、百度地图API)

一.Geolocation Geolocation API 介绍 - Geolocation API 用于将用户当前地理位置信息共享给信任的站点 - Geolocation API 位于 navigator 对象中,只有3个方法 - getCurrentPosition() - watchPosition() - clearWatch() getCurrentPosition - navigator.geolocation.getCurrentPosition(success_callback,

JS 通过选择百度地图地址获取经纬度自动填充到文本框中的方法

首先要注册百度地图API. 1.登录百度地图开放平台http://lbsyun.baidu.com 注册账号,完善信息,点击网站右上角的"API控制台",点击,创建应用. 应用类型选择:"浏览器端",应用服务全选,Referer白名单:* 点击提交.会生成一个访问应用(AK). AK码记下来,后面页面中要用它来引出百度地图. 2.创建html网页.部分代码如下: <!DOCTYPE html> <html> <head> <

百度地图离线化(API v=1.3)

毕设(北斗导航项目)进行了一段时间,近日在实验室给老师汇报进展时,由于网络不畅,加载百度在线地图及其各种操作时,时间过长,于是想将百度地图离线化.查阅网上很多资料,有的是广告(卖GIS应用的),有的版本太久......最后参考网上两位前辈的博客内容,加以实践,实现了地图完全离线且能进行基本操作.趁周末整理了实践过程并记录下来,希望能帮到有需要的朋友. 注:感谢两位前辈,其原文为:开源中国:Web版百度地图加载离线瓦片 :csdn:使用百度地图JS API构建离线地图应用(完整教程) 原文附带De

Android定位&amp;地图&amp;导航——基于百度地图移动获取位置和自动定位

一.问题描述 使用百度地图实现如图所示应用,首先自动定位当前我起始位置(小圆点位置),并跟随移动不断自动定位我的当前位置 百度Api不同版本使用会有些差异,本例中加入lib如下: 二.编写MyApplication类 public class MyApplication extends Application { static MyApplication myApplication; BMapManager mBMapManager = null; String mStrKey = "7ZfuR

android使用百度地图SDK获取定位信息

本文使用Android Studio开发. 获取定位信息相对简单,我们只需要如下几步: 第一步,注册百度账号,在百度地图开放平台新建应用.生成API_KEY.这些就不细说了,请前往这里:http://lbsyun.baidu.com/index.php?title=android-locsdk/guide/key 第二步,下载sdk,地址:http://lbsyun.baidu.com/index.php?title=android-locsdk/geosdk-android-download

[WPF] 浏览百度地图并获取经纬度地址信息

项目中需要利用登记的区域和地址在百度地图上定位,并获取该地址的经纬度. 本次功能对我来说主要难点如下:1.百度地图API的基本使用方法,请首选使用百度地图的JavaScript大众版(PS:之前使用WebAPI会导致WebBrowser浏览出现很多问题):JavaScript大众版网址:http://developer.baidu.com/map/index.php?title=jspopular2.WPF WebBrowser控件中的JavaScript与WPF的交互:3.WPF WebBro