編輯:關於Android編程
最近由於項目需要,研究了下百度地圖定位,他們提供的實例基本都是用監聽器實現自動定位的。我想實現一種效果:當用戶進入UI時,不定位,用戶需要定位的時候,自己手動點擊按鈕,再去定位當前位置。經過2天研究和咨詢,找到了解決方案,在此備忘一下。
//聲明地址解析器
var geoc = new BMap.Geocoder();
//自動定位
var autoLocation = function () {
if (navigator.geolocation) { //判斷浏覽器是否能獲取當前位置
navigator.geolocation.getCurrentPosition(AddrSuc, AddrFail);
}
else {
simpleNoty("無法自動定位,請輸入您的用餐地址");
}
}
//獲取當前坐標成功
function AddrSuc(param) {
var lng = param.coords.longitude;
var lat = param.coords.latitude;
var point = new BMap.Point(lng, lat);
//將gps坐標轉換為百度地址坐標
BMap.Convertor.translate(point, 0, translateCallback);
}
//獲取坐標失敗
function AddrFail(err) {
showNotify("自動定位失敗");
}
//坐標轉換
function translateCallback(point) {
geoc.getLocation(point, function (rs) {
var addComp = rs.addressComponents; //查詢得到的地址對象組件
//addComp.streetNumber:街道門牌號
//addComp.city:城市
//addComp.district:區
//addComp.street:街道
//addComp.province:省
var address = addComp.city + addComp.district + addComp.street;
var lng_t = point.lng; //經度
var lat_t = point.lat; //緯度
$(".locationTxt").text("當前位置:" + address);
})
}
對象示例:
rs 對象 :{point: H, address: "北京市朝陽區廣順北大街", addressComponents: Object, surroundingPois: Array[0], business: "望京,來廣營,花家地"}
addressComponents 對象 :{streetNumber: "", street: "廣順北大街", district: "朝陽區", city: "北京市", province: "北京市"}
調用:
$(function(){
aotuLocation();
});<br><br>
Android程序開發之Listview下拉刷新上拉(滑動分頁)加載更多
最近做的類似於微博的項目中,有個Android功能要使用到listview的向下拉刷新來刷新最新消息,向上拉刷新(滑動分頁)來加載更多。新浪微博就是使用這種方式的典型。當
Android天氣預報app改進版
最近總是有人來和我說我以前寫的一個小app無法正常獲取數據~Android簡易版天氣預報app 今天就又運行了下來查找問題,發現或許是接口有限制吧,不能在多台手機使用同個
Android應用中實現手勢控制圖片縮放的完全攻略
一、概述現在app中,圖片預覽功能肯定是少不了的,用戶基本已經形成條件反射,看到小圖,點擊看大圖,看到大圖兩個手指開始進行放大,放大後,開始移動到指定部位~~~我相信看圖
【Android 仿微信通訊錄 導航分組列表-上】使用ItemDecoration為RecyclerView打造帶懸停頭部的分組列表
一 概述本文是Android導航分組列表系列上,因時間和篇幅原因分上下,最終上下合璧,完整版效果如下:上部殘卷效果如下網上關於實現帶懸停分組頭部的列表的方法有很多,像我看
Notification(Notification的通知欄常駐、Notification的各種樣式、Notification點擊無效)
Android的Notification是android系統中很重要的一