小编Dan*_*vak的帖子

公交车公共交通算法

我正在开发一个可以找到公交路线的离线C#应用程序.我可以提取时间表/公交车/路线数据.我正在寻找可以使用基本数据的最简单的解决方案.

什么算法可用于查找从公交车站"A"到公交车站"B"的路线?是否有针对C#/ Java的开源解决方案?数据库的谷歌GTFS格式是否适用于简单的解决方案?http://code.google.com/transit/spec/transit_feed_specification.html

谢谢你的帮助.我坚持这个.我不知道从哪里开始 - 如何存储数据以及如何查找路径.我知道Dijkstra/A*但我只在不依赖于时间的图表上使用它们...

c# java public dijkstra gtfs

19
推荐指数
4
解决办法
1万
查看次数

在Android SQLite中使用COLLATE - 在LIKE语句中忽略Locales

在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.

database sqlite android locale collate

13
推荐指数
1
解决办法
1万
查看次数

getExtras(name).getString和getIntent()之间的区别.getStringExtra(name)

我的Android应用程序上有一些错误报告,它是一个活动中onCreate()的Nullpointerexception. 失败的代码是getIntent().getExtras().getStringExtra("name").(空指针异常)

这意味着getExtras()以某种方式为null.我确信我在创建意图的每个地方都设置了额外的意图.我无法在设备上的模拟器上重新创建它.在我尝试再次打开应用程序之后,我认为它发生在我的真实设备上(但不是在我调试时),同时Android可能会杀死进程并再次重新创建活动.但是,即使在这种情况下,也不应该保留额外的意图吗?

我试图在模拟器上终止进程,再次调用onCreate并且getExtras()返回正确的值.

我用getIntent().getStringExtra()替换了代码.除了它之外还有什么区别不会抛出nullpointerexception,但仍会将String设置为null.还有其他区别吗?

可能是什么原因造成的?

android bundle nullpointerexception android-intent oncreate

7
推荐指数
2
解决办法
6891
查看次数

Android中的自定义区域设置

斯洛伐克的Android手机有自定义区域设置 - en_SK和cs_SK.语言为捷克语或英语,地点为斯洛伐克.现在我想要有针对这些区域设置的字符串.默认方法是为捷克共和国创建一个文件夹"values-CountryCode",它的值为-cs.

但是如果我添加文件夹名称values-en_SK或values-cs_SK,则会出现构建错误:"资源目录名称无效"

该怎么办?

android locale localization

2
推荐指数
1
解决办法
2788
查看次数