[閒聊] 開發用GeocodeQuery搜尋地標糟透啦

看板WindowsPhone作者 (賽非茵)時間10年前 (2014/01/14 12:00), 編輯推噓4(4017)
留言21則, 5人參與, 最新討論串1/1
開發時處理地圖搜尋地點 MSDN範例: Mygeocodequery = new GeocodeQuery(); Mygeocodequery.SearchTerm = "Seattle, WA"; 基本上測試應該是沒甚麼問題. 但是以搜尋台灣地點真的挺糟的 Mygeocodequery.SearchTerm = "台北車站"; //會導到苗栗 Mygeocodequery.SearchTerm = "台北 101"; //導到許多101號 Mygeocodequery.SearchTerm = "中和"; //總算真的到中和(中和體育館) Mygeocodequery.SearchTerm = "台北"; //到台北市政府 不算偏差太多 檔案下載 http://ppt.cc/Iwhf 解壓縮 開專案檔就可以跑起來搜尋看看. 不管是在模擬器或是手機上都是搜尋到很惱羞的狀況!! 有圖有真相 http://ppt.cc/Zwpo http://ppt.cc/nzWn 但詭異的是如果去bing map web搜尋的話基本上是正常的. 來聊聊吧,大大們有類似經驗嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.10.80.50 ※ 編輯: Severine 來自: 124.10.80.50 (01/14 12:05)

01/14 12:28, , 1F
如果打"臺北車站"呢
01/14 12:28, 1F

01/14 12:36, , 2F
http://ppt.cc/eJhY 一樣! 很難理解他怎麼解析的.
01/14 12:36, 2F

01/14 12:37, , 3F
考慮呼叫web service來解析座標了...原本想做離線的..
01/14 12:37, 3F

01/14 12:38, , 4F
英文中文斷字問題吧 英文一個空格就一個單字 中文混在一起
01/14 12:38, 4F
其實昨天有找到一篇 http://ppt.cc/DpXI 作者說用SearchTerm找不到中文資料,底下回覆說該屬性會針對語言做搜尋. 所以我剛剛又下了幾條英文 taipei railway station => null taipei railway station,taiwan => null taipei => true 台北 車站 => 同之前的圖 台北 車站,台灣 => null 然後我找了幾條路名也是亂導一通XD 惱羞了 我要換方法 =3= ※ 編輯: Severine 來自: 124.10.80.50 (01/14 12:51)

01/14 13:35, , 5F
有沒有考慮用\"的關鍵字來試試看?
01/14 13:35, 5F

01/14 15:29, , 6F
請問加 \ 是什麼用意呢? \台北車站 也是一樣..
01/14 15:29, 6F
※ 編輯: Severine 來自: 124.10.80.50 (01/14 15:30)

01/14 15:53, , 7F
大致上是覺得那比較適合找路 不能找地標/店家
01/14 15:53, 7F

01/14 15:59, , 8F
搜索白宮也有問題 直接找白宮地址ok
01/14 15:59, 8F

01/14 16:17, , 9F
\是字串變數中用來代表特殊字元的符號
01/14 16:17, 9F

01/14 16:17, , 10F
\"代表"、\n代表斷行、\\代表\這符號
01/14 16:17, 10F

01/14 16:18, , 11F
所以\"台北車站\"會變成"台北車站"
01/14 16:18, 11F

01/14 16:18, , 12F
搜尋引擎中兩個雙引號中間的字串會強制全文比對
01/14 16:18, 12F

01/14 16:18, , 13F
這樣不會被亂斷行
01/14 16:18, 13F

01/14 17:19, , 14F
台北車站被斷成 臺(?) 北 車站 了吧,H大的解法應該適用
01/14 17:19, 14F

01/14 17:30, , 15F
搜尋引擎上空白會被當成是區隔符號
01/14 17:30, 15F

01/14 17:30, , 16F
你找white house,搜尋引擎可能會去找同時有white與
01/14 17:30, 16F

01/14 17:30, , 17F
house的地標(但名稱上不見得就是white house而有可能變
01/14 17:30, 17F

01/14 17:31, , 18F
成white XXX house甚至是house of white的都有可能
01/14 17:31, 18F

01/14 17:31, , 19F
所以最好的方法是用\"white house\"強制讓搜尋字串變成
01/14 17:31, 19F

01/14 17:31, , 20F
"white house",這樣搜尋引擎才會乖乖去找white house
01/14 17:31, 20F

01/14 17:57, , 21F
1謝謝 我先出門 回來再研究看看
01/14 17:57, 21F
文章代碼(AID): #1IrBPNO6 (WindowsPhone)