1. 程式人生 > >百度地圖 公交線路查詢

百度地圖 公交線路查詢

公交線路搜尋的方法為transitSearch(String city, MKPlanNode start, MKPlanNode end),city:為待查公交線路所在城市,start和end分別是起點和終點;獲取結果的方法改為重寫onGetTransitRouteResult方法(具體使用方法與駕車及步行路線搜尋類似,此處不再給出核心程式碼)。

此外,公交方面還可根據公交線路的id對公交的詳細資訊進行搜尋,具體步驟如下:

第一步:利用興趣點搜尋的方法獲取待查公交線路的資訊;

原始碼複製列印關於
  1. mMKSearch.poiSearchInCity("北京""717");  

第二步:獲取公交線路的id,並以此作為公交詳細資訊搜尋的關鍵字;

原始碼複製列印關於
  1. @Override  
  2. public void onGetPoiResult(MKPoiResult res, int type, int error) {  
  3.        // 錯誤號可參考MKEvent中的定義  
  4.        if (error != 0 || res == null) {  
  5.                Toast.makeText(MyMapActivity.this"抱歉,未找到結果", Toast.LENGTH_LONG).show();  
  6.                return
    ;  
  7.        }  
  8.        // 找到公交路線poi node   
  9.        MKPoiInfocurPoi = null;  
  10.        int totalPoiNum  = res.getNumPois();  
  11.        for(intidx = 0; idx<totalPoiNum; idx++ ) {  
  12.                curPoi = res.getPoi(idx);   
  13.                if ( 2 == curPoi.ePoiType ) {  
  14.                        break;   
  15.                }  
  16.        }  
  17.        mMKSearch.busLineSearch(mCityName, curPoi.uid);  

第三步:獲取公交線路的詳細資訊,並展示;

原始碼複製列印關於
  1. public void onGetBusDetailResult(MKBusLineResult result, int iError) {  
  2.        if (iError != 0 || result == null) {  
  3.                Toast.makeText(MyMapActivity.this"抱歉,未找到結果", Toast.LENGTH_LONG).show();  
  4.                return;  
  5.        }  
  6.        RouteOverlay routeOverlay = new RouteOverlay(MyMapActivity.this, mMapView);    // 此處僅展示一個方案作為示例  
  7.        routeOverlay.setData(result.getBusRoute());  
  8.        mMapView.getOverlays().clear();  
  9.        mMapView.getOverlays().add(routeOverlay);  
  10.        mMapView.refresh();  
  11.        mMapView.getController().animateTo(result.getBusRoute().getStart());  

公交詳細資訊展示結果如下圖所示:

android_dev8.jpg

  大家寫程式碼佈局可以直接先不要edittext,直接地圖,然後在程式裡面直接新增 mkSearch.poiSearchInCity("北京", "717");先測試鮮果,然後再增加功能。                                    

相關推薦

地圖 公交線路查詢

公交線路搜尋的方法為transitSearch(String city, MKPlanNode start, MKPlanNode end),city:為待查公交線路所在城市,start和end分別是起點和終點;獲取結果的方法改為重寫onGetTransitRouteRe

使用html5獲取當前手機的經緯度,並接入地圖API,查詢出當前位置

api detail attribute spa rip coord component per bar 最近項目需要,稍微研究一下html5獲取當前地理位置的問題。 獲取當前位置的經緯度很簡單,一句代碼就搞定 [javascript] view plain cop

地圖SDK-----地圖線上建議查詢,結合AutoCompleteTextView實現搜尋下拉列表。

實現效果圖 如下 這是百度地圖 POISearch的效果,                     這是自己寫的效果 首先實現這個功能主要用到了兩個部分 第一個部分 AutoCompleteTextView     具體使用參考 http://blog.csdn.ne

Android地圖(六):地圖POI檢索,行政區邊界、公交線路規劃查詢,地理編碼介紹

上一篇文章介紹了百度鷹眼sdk監控進出圍欄的功能,本篇將詳細介紹百度地圖中POI檢索、公交查詢、行政區邊界座標獲取、兩點之間的路徑規劃和地理編碼(座標和地址之間的轉換)。 一 POI檢索 1.POI簡介 POI是興趣點的意思,地圖上標註的商鋪、飯店、學校、銀行、醫院、車站等等都是POI。 地圖上的POI是可

使用API實現實時公交線路查詢地圖顯示

需求:當外部輸入公交線路號,點選查詢按鈕的時候,會在div上顯示所有包含此公交線路號的列表,點選列表中的項,會在百度地圖上繪製出其線路。 實現: 第一步:生成線路列表 使用的百度API:服務類中BusLineSearch類是公交線路搜尋類。 構造其物件,呼叫其getBus

地圖3.2教程(2)公交查詢

track error alt 3.1 內容 說了 ase 放大 gets 上一篇地址 百度地圖3.1教程—檢索功能演示 還記得兩天前 我在找公交接口,非常不幸。接口有些查不到,幾年的前的數據,哎 。算了唄,突然想起來了百度地圖有這個功能,結果去看了API,尼瑪這

Sikuli+Selenium查詢地圖線路

介紹:最近要做一個內嵌百度地圖頁面的自動化,由於selenium定位不到百度地圖裡面的元素,所以使用Sikuli以基於圖片的方式來定位,這裡對Sikuli的用法加以總結。 安裝Sikuli Sikuli官網介紹的是如何操作ppt,而我們是要定位當前頁面的圖片,實際使用的是Siku

地圖API之定位當前和公交查詢

前言 本文主要介紹百度地圖中自動定位到當前的功能,然後可以指定起始位置查詢公交。 原始碼 <!DOCTYPE html> <html> <head>

地圖api-查詢周邊

circle htm idt var result 靜態頁 tid cli ng- 利用百度地圖api接口實現周邊配套設施查詢 1. 靜態頁面部分: 1               <div class="row"> 2

基於地圖SDK和Elasticsearch GEO查詢的地理圍欄分析系統(3)-前端實現

方便 復制 類型 復制代碼 自動跳轉 rar 窗口 stack delete 轉載自:http://www.cnblogs.com/Auyuer/p/8086975.html MoonLight可視化訂單需求區域分析系統實現功能:   在現實生活中,計算機和互聯網迅速發展,

地圖簡要demo--關鍵字查詢,點定位

主要的js: var map; var zoom = 13; //設定初始的地圖顯示級別 var localsearch; //定義搜尋物件 var mapclick; //定義手動標註物件 var markerPoint; var loadingGisSearchBox;

地圖】製作多途經點的線路導航,模擬運動 (vue,typescript)

  網上有從起點到終點的模擬線路和運動,途經點的比較少。 結合網上demo,再進行了一下修改。 VUE (Typescript),先在index.html裡引用 <!DOCTYPE html> <html lang="en"> <head>

地圖開發(五)之公交資訊檢索 + 路線規劃

    在上一篇blog中介紹過POI檢索的使用,本篇blog主要介紹公交資訊檢索和線路規劃的內容。 公交資訊檢索     實際上,公交資訊檢索與POI檢索、線上建議檢索非常相似,也是把你需要檢索的資訊傳送給百度地圖伺服器,然後解析得到的結果。     一般步驟:    

地圖商家標註,查詢附近3000米內的商家並標到地圖

效果圖 <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=KEY"></script> <script type="text/javas

地圖API詳解之公交導航

一次除錯百度地圖多marker事件監聽的問題,不知如何解決,後來看了原作者jz1108才知道要用閉包。覺得原作者jz1108關於百度地圖的文章寫的不錯,所以轉載到了CSDN,為了尊重原作者jz1108,特此說明。 前面我們介紹過駕車導航了,今天來說說公交導航。 什麼是公

基於高德地圖實現的公交線路查詢功能

resource 返回 end 裏的 成功 文檔 地圖插件 osi con 高德地圖支持公交線程查詢功能。線上示例; 線上示例說明 接口返回的數據結構: path和via_stops字段詳情: ... path: [ { Q: 39.97741,

地圖api 自定義駕車線路規劃 車輛實時定位

var coordinateArr = [] //定義一個全聚德所有的繪製線路點座標陣列 var icona = []; //定義標註圖示陣列 var zhandianpoint = []; //定義站點座標陣列 var map = new BMap.Map("allmap"

Python爬取地圖API-查詢全國地址資訊-MySQL資料庫

1.採用轉檔案轉MySQL資料庫形式儲存內容 2.爬取速度不宜過快,太快容易失敗 程式碼如下: 先爬取並將其全部儲存至檔案中 import json, time import random import requests six_cities_list = ['北京

安卓地圖基本配置及畫線路軌跡問題

配置百度地圖進行經緯度的定位和畫折線圖軌跡以及百度地圖控制元件和ScrollView滑動衝突的問題解決。 首先按照百度地圖的API把jar包還有主配置檔案還有百度key這些基本配置都給加上,確保key值是正確的。 解決百度地圖控制元件和ScrollView滑動衝突問題,上程

呼叫地圖顯示周圍方圓100米、500米、1000米附近的餐館賓館酒店及公交站點API介面

呼叫百度地圖顯示周圍方圓100米、500米、1000米附近的餐館、賓館及公交站點程式碼 <!DOCTYPE html> <html lang="en">     <head>         <meta charset="utf-