- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我需要获取用户当前导航的高速公路名称。这可以在导航模式下完成,从
-(void)routingService:(SKRoutingService *)routingService didChangeCurrentStreetName:(NSString *)currentStreetName streetType:(SKStreetType)streetType countryCode:(NSString *)countryCode
所以,当我昨天测试我的应用程序时,我在高速公路上,是的,Skobbler 确实识别出我在高速公路上,是的,我找回了高速公路名称。
它是“布鲁克林-皇后区高速公路”。但是,Brooklyn-Queens Expressway 实际上是 I-278 州际公路的名称,我以后必须使用的所有功能都需要以 I-nnn
格式获取公路名称这是我的意思的 map 照片
那么,当 streetType 被识别为州际高速公路时,有没有办法以 I-nnn 格式获取 streetName
?或者有没有我们可以引用的 Open Streetmap 数据库?我在 OSM Wiki 上找不到任何内容。
最佳答案
不知道有没有 Skobbler SDK,但是如果可以在线查询,并且你有大概的地理区域和高速公路的名称,你可以使用 Overpass API ( http://wiki.openstreetmap.org/wiki/Overpass_API ) 来查询 openstreetmap 数据库高速公路引用。
例如,以下查询(针对包含一小段高速公路的特定 bbox):
[out:json]
[timeout:25]
;
(
way
["highway"="motorway"]
["name"="Brooklyn-Queens Expressway"]
(40.73483602685421,-73.91463160514832,40.73785205632046,-73.9096748828888);
);
out body qt;
返回(为简单起见省略了一些键值对):
{
"version": 0.6,
"generator": "Overpass API",
"osm3s": {
"timestamp_osm_base": "2015-09-18T20:21:02Z",
"copyright": "The data included in this document is from www.openstreetmap.org. The data is made available under ODbL."
},
"elements": [
{
"type": "way",
"id": 46723482,
"nodes": [
488264429,
488264444,
488264461,
488264512,
488264530,
488264541,
597315979
],
"tags": {
"bicycle": "no",
"bridge": "yes",
"foot": "no",
"hgv": "designated",
"highway": "motorway",
"horse": "no",
"lanes": "3",
"layer": "1",
"name": "Brooklyn-Queens Expressway",
"oneway": "yes",
"ref": "I 278",
"sidewalk": "none",
}
},
{
"type": "way",
"id": 46724225,
"nodes": [
597315978,
488242888,
488248526,
488248544,
488248607
],
"tags": {
"bicycle": "no",
"bridge": "yes",
"foot": "no",
"hgv": "designated",
"highway": "motorway",
"horse": "no",
"lanes": "3",
"layer": "1",
"name": "Brooklyn-Queens Expressway",
"oneway": "yes",
"ref": "I 278",
"sidewalk": "none",
}
}
]
}
osm 数据库中有 2 段路。在美国,州际公路的“ref”标签采用“I XXX”形式(参见 http://wiki.openstreetmap.org/wiki/Interstate_Highways 并注意并置的格式)。您可以相应地检索州际名称。
您可以在 http://overpass-turbo.eu/s/bxi 的 overpass-turbo(该服务的用户界面)中尝试上述查询(返回数据按RUN和DATA选项卡,平移 map 在另一个bbox中查询)。
关于ios - 获取高速公路名称 - Skobbler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32653550/
在 OSX 上使用 Chrome 连接到 websocket 服务器时出现问题。 我们使用这个包:https://github.com/voryx/Thruway 我在这里测试:http://webs
Autobahn 文档对于消息发布后哪些客户端/如何接收消息有点不清楚。开箱即用的消息似乎会广播给某个主题的所有订阅者 - 他们都收到了。但是有没有办法将消息分发给单个客户端呢?在队列中,多个发布者将
我想用 asyncio 创建一个 ReconnectingClientFactory。特别是处理客户端启动时服务器不可用的情况,在这种情况下 ReconnectingClientFactory 将继续
我正在使用 autobahn运行 websocket 服务器来补充我的 Django 应用程序。有时,我需要将消息从 Django 发送到 websocket 服务器,使用 websocket-cli
我正在通过 Python 的 multiprocessing.pipe 传输 WAMP 协议(protocol),我需要重新实现 WampCraClientProtocol。 问题 A:在不明确的情况
我是 websockets 的新手,我一直在使用 Autobahn websocket 来做一个更大的项目。它在 python 和 js 版本中运行良好,但我在使用 Android API 时遇到了问
是否可以使用默认的 Apple API?我知道它与谷歌有关,但我想尝试坚持使用苹果的一切。 最佳答案 根据documentation , 看起来 MKRoute 和 MKDirectionsReque
我有一个带有典型 onX 的高速公路 Websocket 服务器在它的协议(protocol)中起作用。我的问题是我找不到退出的方法 onX ,同时在特定消息到达时继续做我想做的各种事情。更具体地说在
语境 :我正在查询 OSRM 以返回两个坐标之间的路线。它返回我请求的路线以及部分(步骤)以及路线说明(v5 中的 RouteStep 对象数组)。 http://project-osrm.org/d
我在 Node 中使用此 AutobahnJS 代码从服务接收数据。它工作得很好,每秒获取多个事件。当我的互联网暂时断开连接时,Autobahn 没有检测到丢失的连接并且没有将“Websocket 连
如果由于某种原因连接“断开”,我正在尝试使用 Python 和 Autobahn 与 Twisted 重新连接客户端。 有一个很好的例子 here使用 ReconnectingClientFactor
我在 Payara 服务器上设置了一个 Java EE 端点,我尝试使用 Autobahn WebSockets 连接到一个 Android 客户端。我有以下设置: 我在服务器上的 WebSocket
我正在尝试使用 Python 3.4、Django、Autobahn 和 JS 构建 WebSocket session 。我已经在 python 端成功运行了 websocket 服务器,但是我无法
我是 Autobahn 和 Websockets 的新手。我正在尝试构建以下设置: 处理服务(基于 Java 的黑盒): 等待来自 Twitter 的流媒体 API 的数据 如果收到新消息,则会将消息
websocket 客户端(使用 Autobahn/Python 和 Twisted)需要连接到 websocket 服务器:客户端需要向服务器出示其客户端证书,客户端需要检查服务器的证书。例如,这些
我是一名优秀的程序员,十分优秀!