使用者:Shizhao/taggeo
外觀
TagGeo是一個js腳本,用來給地理相關條目添加坐標信息。源代碼見User:Shizhao/taggeo.js。
工作原理
[編輯]TagGeo會從Google地圖查詢該條目的坐標位置,用戶選擇一個正確的坐標位置後,審核並修改內容,保存後就會在條目中加上{{Coord}}模板。
限制:目前只能在沒有坐標信息的條目中添加坐標信息。如果條目中已經有坐標信息,則只能手工添加。
注意:這個腳本使用的Google Map API沒有用API key,所以每天的查詢次數有限制,請小心使用!
參數說明
[編輯]請參考{{Coord}}模板的說明文檔。
坐標類型
[編輯]{{Coord}}的type參數和Google地圖的type參數不一樣,特此說明。
Google type | 說明 | 對應的type |
---|---|---|
street_address |
街道門牌號碼 | 一般多為landmark
|
route |
各種街道、公路等 | 多為landmark
|
intersection |
十字路口 | 多為landmark
|
political |
政治實體 | 可能為adm1st,adm2nd,adm3rd,city
|
country |
國家 | country
|
administrative_area_level_1 |
國家一級行政區劃 | adm1st
|
administrative_area_level_2 |
國家二級行政區劃 | adm2nd
|
administrative_area_level_3 |
國家三級行政區劃 | adm3nd
|
administrative_area_level_4 |
國家四級行政區劃 | city
|
administrative_area_level_5 |
國家五級行政區劃 | city
|
colloquial_area |
實體常用別名 | 所有type |
locality |
作為市鎮的政治實體 | 可能為adm1st,adm2nd,adm3rd,city
|
ward |
專用於日本的特定類型 | 可能為所有type |
sublocality |
較小的行政區域 | city
|
sublocality sublocality_level_1 sublocality_level_2 sublocality_level_3 sublocality_level_4 sublocality_level_5 |
較小的行政區域 | city
|
neighborhood |
社區 | 一般多為landmark
|
premise |
建築或地名 | 一般為landmark
|
subpremise |
小建築或某地一個特別地點 | 一般為landmark
|
postal_code |
郵政編碼 | landmark
|
natural_feature |
自然特徵 | 可能為landmark, forest, glacier, isle, mountain, pass, river, waterbody
|
airport |
機場 | airport
|
park |
公園 | landmark
|
point_of_interest |
有趣的地點 | 可能為landmark, forest, glacier, isle, mountain, pass, river, waterbody ,edu,railwaystation
|
floor |
建築的某個樓層 | 可能為landmark, edu
|
establishment |
未分類的地點 | 可能為所有type |
parking |
停車場 | landmark
|
postal_town |
郵寄地址 | 一般為landmark, edu
|
post_box |
郵箱 | landmark
|
room |
建築中的房間 | 一般為landmark, edu
|
street_number |
詳細的街道號碼 | 一般為landmark, edu
|
bus_station train_station transit_station |
各種車站 | railwaystation
|
說明:
- 這個腳本不支持city(人口)類型
- 另請參看google的說明文檔
使用
[編輯]在Special:MyPage/common.js添加一行代碼即可:
importScript('User:Shizhao/taggeo.js');
在任意一個條目上方的導航條能看到一個"TagGeo"的tab,點擊即可使用。歡迎提出意見。