我正在开发一个可以找到公交路线的离线C#应用程序.我可以提取时间表/公交车/路线数据.我正在寻找可以使用基本数据的最简单的解决方案.
什么算法可用于查找从公交车站"A"到公交车站"B"的路线?是否有针对C#/ Java的开源解决方案?数据库的谷歌GTFS格式是否适用于简单的解决方案?http://code.google.com/transit/spec/transit_feed_specification.html
谢谢你的帮助.我坚持这个.我不知道从哪里开始 - 如何存储数据以及如何查找路径.我知道Dijkstra/A*但我只在不依赖于时间的图表上使用它们...
在Android中创建SQLite数据库时,我设置了数据库语言环境 - db.setLocale(new Locale("cz_CZ")).这是一个捷克语的地方.
SELECT语句起作用并考虑区域设置,例如:
SELECT * from table WHERE name='sctzy' COLLATE LOCALIZED
Run Code Online (Sandbox Code Playgroud)
会找到条目'ščťžý'.
但使用LIKE将失败:
SELECT * from table WHERE name LIKE '%sctzy%' COLLATE LOCALIZED
Run Code Online (Sandbox Code Playgroud)
没有返回任何行.
BTW.Android中没有java.text.Normalized类.我以为我可以用标准化的文本制作第二列,删除特殊字符,这些字符将用于搜索 - 但我缺少一个类或方法如何规范化String.
我的Android应用程序上有一些错误报告,它是一个活动中onCreate()的Nullpointerexception. 失败的代码是getIntent().getExtras().getStringExtra("name").(空指针异常)
这意味着getExtras()以某种方式为null.我确信我在创建意图的每个地方都设置了额外的意图.我无法在设备上的模拟器上重新创建它.在我尝试再次打开应用程序之后,我认为它发生在我的真实设备上(但不是在我调试时),同时Android可能会杀死进程并再次重新创建活动.但是,即使在这种情况下,也不应该保留额外的意图吗?
我试图在模拟器上终止进程,再次调用onCreate并且getExtras()返回正确的值.
我用getIntent().getStringExtra()替换了代码.除了它之外还有什么区别不会抛出nullpointerexception,但仍会将String设置为null.还有其他区别吗?
可能是什么原因造成的?
斯洛伐克的Android手机有自定义区域设置 - en_SK和cs_SK.语言为捷克语或英语,地点为斯洛伐克.现在我想要有针对这些区域设置的字符串.默认方法是为捷克共和国创建一个文件夹"values-CountryCode",它的值为-cs.
但是如果我添加文件夹名称values-en_SK或values-cs_SK,则会出现构建错误:"资源目录名称无效"
该怎么办?