【问题标题】:Google Maps Navigation Symbols谷歌地图导航符号
【发布时间】:2012-07-24 14:33:49
【问题描述】:

我正在寻找一份详尽的 Google 地图导航标记列表。

为避免混淆,我寻找this

我正在寻找导航标记的完整列表,例如左转、右转、环形交叉路口、左前叉、右前叉、微左、微右等。

我了解文本表示会包含一些变量,例如 Roundabout3rd exit。这可以是 1st exit2nd exit 等。但我希望从中提取 Roundabout 并将此指令的可变部分放在一边。为此,我需要一个完整的标记列表。

我搜索了很多,但我只能找到感兴趣的地方的标记,如酒吧、高尔夫球场等。

提前致谢:)

编辑:进一步阐明我的要求:谷歌地图API 包含“html_instructions”标签。我想将图像分配给尽可能多的不同指令。为此,我需要确定一份详尽的驾驶说明清单。

【问题讨论】:

  • edb 是对的,这取决于语言(和地区),但人们知道您想要一个不在 中的“b”标签之间的英语单词/短语列表,例如出现here
  • theon 谢谢。我还没有意识到地图的意义。 @Xantix 是的,你是对的。我没有考虑过文本依赖于语言。但是,我已经编制了英文说明列表,将来可能对某人有所帮助。我应该将其作为附加答案发布在此线程中吗?
  • 看看我的回答,输出链接包含大部分英文说明。

标签: google-maps navigation


【解决方案1】:

如果我正确理解了您的问题,那么可以在下图中的this url 中找到完整列表(以可视形式)。我找不到翻译列表,但无论如何这将与语言无关。

【讨论】:

    【解决方案2】:

    正如@edb 在他的回答中所建议的,文本取决于语言和地区。因为,我不需要在我的项目中处理本地化,所以我编制了一份英文说明列表。可以从@edb 的回答中使用对应的方向符号。

    方向命令

    • 参加
    • 转 [ | ]
    • 退出到
    • 从 […] 出口驶向
    • 在环岛, 个出口>
    • 左转并入
    • 在 上... |到……>
    • 合并到
    • 保持在岔路口[继续朝……]
    • 轻微 [上...]
    • 锋利 在
    • 处掉头

    一些没有相关符号的指令。

    • 继续……
    • 路过

    希望这有帮助:)

    【讨论】:

      【解决方案3】:

      我希望你期待这个http://mapicons.nicolasmollet.com/

      【讨论】:

      • 嗨@Mr.Black,感谢您的快速回复。对不起,这不是我要找的。我希望将尽可能多的行车路线与符号相关联。我将在我的问题中添加一个编辑以进一步阐明我的要求。
      • 所以,你需要行车方向符号。是的,它也在那里。你知道,很多类别下都有很多图标。 mapicons.nicolasmollet.com/markers/transportation/directions/…
      • 嗨,很抱歉,但这仍然不是我要找的东西。我正在寻找可以接收的行车路线列表,例如,轻微左转、轻微右转、在岔路口左转等。感谢您的努力。
      • 嗯...我会尽力满足您的期望.. ;)
      【解决方案4】:

      我没有找到任何官方的东西,所以我做了一个快速的 C# 程序来提取关键短语。

      输出为here:

      我的代码是:

      static void Main(string[] args)
      {
          ConcurrentDictionary<string,int> phrases = new ConcurrentDictionary<string,int>();
      
          List<string> citiesOfUS = new List<string>()
          {
              "Chicago,IL",
              "Los+Angeles,CA",
      
      
              "Montgomery"      + "," +     "AL",  
              "Juneau"          + "," +     "AK",  
              "Phoenix"         + "," +     "AZ",  
              "Little+Rock"     + "," +     "AR",  
              "Sacramento"      + "," +     "CA",  
              "Denver"          + "," +     "CO",  
              "Hartford"        + "," +     "CT",  
              "Dover"           + "," +     "DE",  
              "Tallahassee"     + "," +     "FL",  
              "Atlanta"         + "," +     "GA",  
              "Honolulu"        + "," +     "HI",  
              "Boise"           + "," +     "ID",  
              "Springfield"     + "," +     "IL",  
              "Indianapolis"    + "," +     "IN",  
              "Des+Moines"      + "," +     "IA",  
              "Topeka"          + "," +     "KS",  
              "Frankfort"       + "," +     "KY",  
              "Baton+Rouge"     + "," +     "LA",  
              "Augusta"         + "," +     "ME",  
              "Annapolis"       + "," +     "MD",  
              "Boston"          + "," +     "MA",  
              "Lansing"         + "," +     "MI",  
              "St.+Paul"        + "," +     "MN",  
              "Jackson"         + "," +     "MS",  
              "Jefferson+City"  + "," +     "MO",  
              "Helena"          + "," +     "MT",  
              "Lincoln"         + "," +     "NE",  
              "Carson+City"     + "," +     "NV",  
              "Concord"         + "," +     "NH",  
              "Trenton"         + "," +     "NJ",  
              "Santa+Fe"        + "," +     "NM",  
              "Albany"          + "," +     "NY",  
              "Raleigh"         + "," +     "NC",  
              "Bismarck"        + "," +     "ND",  
              "Columbus"        + "," +     "OH",  
              "Oklahoma+City"   + "," +     "OK",  
              "Salem"           + "," +     "OR",  
              "Harrisburg"      + "," +     "PA",  
              "Providence"      + "," +     "RI",  
              "Columbia"        + "," +     "SC",  
              "Pierre"          + "," +     "SD",  
              "Nashville"       + "," +     "TN",  
              "Austin"          + "," +     "TX",  
              "Salt+Lake+City"  + "," +     "UT",  
              "Montpelier"      + "," +     "VT",  
              "Richmond"        + "," +     "VA",  
              "Olympia"         + "," +     "WA",  
              "Charleston"      + "," +     "WV",  
              "Madison"         + "," +     "WI",  
              "Cheyenne"        + "," +     "WY"  
      
          };
      
          Parallel.ForEach(citiesOfUS, (string origin) =>
          {
              foreach (string destination in citiesOfUS)
              {
                  string json = new WebClient().DownloadString("http://maps.googleapis.com/maps/api/directions/xml?origin=" + origin + "&destination=" + destination + "&sensor=false");
      
                  bool shouldExitLoop = false;
      
                  while (!shouldExitLoop)
                  {
                      int pos1 = json.IndexOf("<html_instructions>");
                      if (pos1 == -1) { shouldExitLoop = true; break; }
      
                      int pos2 = json.IndexOf("</html_instructions>");
                      if (pos2 == -1) { shouldExitLoop = true; break; }
      
                      string subString = json.Substring(pos1 + 19, pos2 - pos1 - 19);
      
                      json = json.Substring(pos2 + 20);
      
                      int posB1 = subString.IndexOf("&lt;b");
      
                      while (posB1 != -1)
                      {
                          int posB2 = subString.IndexOf("&lt;/b");
      
                          string part1 = subString.Substring(0, posB1);
                          string part2 = subString.Substring(posB2 + 6);
      
                          subString = part1 + " SYM " + part2;
      
                          posB1 = subString.IndexOf("&lt;b");
                      }
      
                      int posSpace = subString.IndexOf("&gt;");
      
                      while (posSpace != -1)
                      {
                          string part1 = subString.Substring(0, posSpace);
                          string part2 = subString.Substring(posSpace + 4);
      
                          subString = part1 + part2;
      
                          posSpace = subString.IndexOf("&gt;");
                      }
      
                      int posDiv1 = subString.IndexOf("&lt;div");
      
                      while (posDiv1 != -1)
                      {
                          int posDiv2 = subString.IndexOf("&lt;/div");
      
                          string part1 = subString.Substring(0, posDiv1);
                          string part2 = subString.Substring(posDiv2 + 8);
      
                          subString = part1 + " SYM " + part2;
      
                          posDiv1 = subString.IndexOf("&lt;div");
                      }
      
                      phrases.AddOrUpdate(subString, 1, (key, oldvalue) => oldvalue + 1 );
      
                  }
              }
      
          });
      
      
          string[] lines = phrases.Keys.ToArray();
      
          Array.Sort(lines);
      
          System.IO.File.WriteAllLines(@"C:\Users\Xantix\Desktop\WriteLines.txt", lines);            
      
          return;
      }
      

      基本上,这些是您在尝试从美国的每个首都城市到其他每个首都城市时得到的英语短语。

      任何出现在粗体标签之间的东西都被替换为“SYM”这个词,比如左、右、街道名称等。

      注意:我删除了出现在 html_instructions 中的 div 之间的内容,因此缺少诸如“部分收费公路”和“正在建设中直到 SomeDate”之类的内容。

      请随意修改我的代码以将其他城市添加到列表中或添加街道地址等。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多