标签: 的iOS


27

2015年10月

WHO’使用HelloChinese?

我的朋友和来自ChinesePod的前同事维拉(Vera)正在北京一家以应用为中心的新兴公司中工作。该应用称为 你好中文 ,并且受到以下方面的极大启发 多林哥 。第一个使用自己的Duolingo中文版本的中文学习应用程序是 中国 技能 ,现在该应用程序已经赢得了竞争。 (同时,Duolingo是 度过美好时光 选修中文课程。)

I’我准备开始重新审查所有最好的应用程序以学习中文,并更新我的 2011年发布中文学习应用程序。一世’d也喜欢直接比较HelloChinese和ChineseSkill的帖子,但我认为我’d问我的读者他们首先想到的是什么。另外,如果你’愿意与您分享这两个应用的经验,作为即将发表的博客文章的输入,请保持联系!

如果你 haven’没听说过或尝试过 你好中文 应用程序,显然’s not too late. It’免费,并且适用于iOS和Android。

 你好中文 应用程序,用于学习汉语


16

2013年7月

针对中国GPS偏移问题的更完整的iOS解决方案

这是一个朋友的来宾帖子,[暂时未命名]。它深入到中国’s GPS issue, which I’ve complained about 这里 before. The hope is 那 , armed 与 the following 信息rmation, non-Chinese developers will be able to get around the issue more quickly and more effectively. Note 那 while the 信息rmation below was applied to 的iOS app development, it isn’t严格针对iOS。


问题描述

人们在中国呆了很长时间后经常会遇到的一个问题是,他们发现自己的GPS设备没有’工作。确定您的iPhone或Android手机会很好地报告您自己的位置,但是当您尝试使用路线跟踪功能时,’重新慢跑或如果您使用向他人展示的应用’GPS的位置,例如“查找我的朋友”,您’ll likely see they’站在河边或500米外的某个地方,即使他们’站在你旁边。

这是神秘的 中国 GPS偏移量问题。这已经在几篇文章中进行了介绍[中文] 这里, 这里这里。基本上,中国政府严格控制中国境内的地图数据。它’未经授权在中国境内地图或创建GPS轨迹是非法的。有一些外国人的故事,他们在敏感建筑物附近创建了远足小径,其中有GPS设备因当地有关法律而被捕。

对于流行的地图应用(例如iOS上的Google Maps或Apple Maps),用户’自己的位置将是正确的。这是因为将向政府注册的许可公司提供正确的算法来调整用户’的位置。 Google地图,必应(Bing)等工具可让您根据GPS坐标来搜索位置,但百度地图等本地中文地图提供商不允许您这样做。

如果您是在紫禁城附近拍摄的照片,请将照片加载到iPhoto或Picasa中,然后查看它在地图上的位置’您会发现位置只是在300-500米之外,通常只有一两个街区之遥。距离不够远以至于极度不准确,但又不够正确以至于使您烦恼并且无法将您置于正确的位置。

百度地图偏移量示例

图1.徐家汇适当位置和向西北偏移的示例

两种GPS标准

国际上最常用的GPS标准基于称为WGS-84的坐标系。地球不是一个完美的球体,从3D到2D的任何映射都会带来一些折衷。真正了解它的人会注意到,当您离赤道越远时,GPS坐标的经纬度变化就越容易’即使你’重新旅行相同的距离。但这是我们的GPS’我们已经知道并在全球范围内使用。

中国 使用名为GCJ-02的标准,该标准基于1940年引入的较旧的苏联坐标系’s. It’从WGS-84转换为GCJ-02’d想完成。中国程序员将此坐标系称为 火星坐标系统 or “火星坐标系” (as 在 you’重新将地球从带有WGS-84的地球映射到GCJ-02中的火星)。

初步尝试纠正问题

静态偏移

在英语世界中,首次尝试纠正此中国抵消问题的方法是,在上海或北京等城市内,这种差异是相对固定的。也就是说,如果您仅从纬度中减去几度并为经度添加几度,就可以校正位置。他们很快意识到翻译是非线性的,但是随着城市的变化而变化。

收集数据点

我自己解决这个问题,发现只要我在中国境内’的IP范围,我会看到iOS模拟器正确报告了我的模拟位置,但是如果我在相同的GPS坐标上放置图钉,它将被关闭。我创建了一个简单的应用,可让您将图钉拖回您的实际位置并在抓取后 维基百科’中国的城市清单,具有657个数据点。

 数据点

图2.维基百科上的657个中国官方城市清单中的点

使用 电子表格’s LINEST function 您可以将数据分成几组,并获得相当不错的校正,即使在相距几米的情况下,校正也可以在全国范围内使用。足以让您与实际所在的街道或几家商店隔街相望。

 谷歌数据

图3.带有偏移量的Google数据点集的示例

事实证明,如果您使用中文搜索,那么会有几个人在中国出售包含成千上万个点的海量数据集及其相应的偏移量。显然人们以前已经遇到过这种需求。在淘宝上,您可以找到价格从400元到900元不等的套装。

待售数据集3

图4.淘宝上出售的数据集示例

提示已解决的代码

一些英语帖子指出,中国的Android编码人员已经在开源中发布了正确的算法。在用中文多次搜索后,找到相关帖子很容易。但是解决问题的实际方法需要更多的努力,直到我发现 唐over的个人网站 和一个 在名为XCoder.cn的热门技术网站上发布.

找到并解释了解决方案

简而言之,最初发布的代码是一个C文件,其中考虑了各种高度,GPS时间和日期等,即使它们没有使用。可以在网上找到几个地方。提供了重构和更干净的代码版本 在EvilTransform.cs上的C#中.

It’使用描述从一个坐标系到另一个坐标系的椭球体(地球是什么)的方程式,基本上是一个复杂的变换。在WGS-84中放入GPS后,您将在GCJ-02中获得相同的信息。

您 ’请注意,该代码解释说,中国境内的任何事物都需要这种转换,而中国境外的任何事物都不需要’t。而且中国被定义为介于0.83至56和经度72至138之间的任何位置。我认为’有几个国家可能会反对这个矩形。

所以现在怎么办?

因此,现在任何需要记录GPS路径,发布GPS位置或地图顶部其他内容的Web或移动应用程序开发人员现在都可以拥有正确的位置。终于找到了在中国任何地方都可以使用的解决方案,这让我感到非常欣慰,因此我们所有人都可以重新创建 有效的应用 .


参考文献


2014年12月23日更新:

A developer recently found this post vey useful 在 solving his own China location app problems, but needed some additional 信息rmation to properly implement the above advice. I’m sharing 那 extra 信息rmation below 在 the hope 那 it’对更多开发人员有用:

  1. Apple以WGS格式返回其坐标,并在渲染时偏移地图(我认为坐标本身是偏移的,而不是渲染的地图)。

    没有提到,但从上面得出的推论是,谷歌反其道而行之…如果我没记错的话,Google会返回中国位置的GCJ坐标(即使您不在中国)…这解释了为什么在输入Google之前,Apple的坐标会关闭,直到将其转换为GCJ。

  2. MapKit仅从中国境内的设备偏移地图。

    由于我们正在对中国境内和境外的设备进行测试,因此我们不确定根本问题在哪里;我们曾尝试进行转换,但随后在中国境外的设备上使用MapKit测试了结果。


25

2013年1月

快速了解拼音朋友

好,所以输入时我感觉有点脏“PinYin,”但这就是应用程序的名称。 (大写的拼音 ,但是 音节 内的单词不应大写或隔开。)我想’我主要的语言抱怨是 拼音朋友 适用于iPad;似乎混淆了 音节 。还是’s a pretty decent “与朋友的话”clone(阅读:拼字游戏克隆),并且字符的合并以一种聪明的方式完成。拼音音节的相对较短的长度(与英语单词相反)也巧妙地用紫色的扩展图块显示。

我正在播放的一些屏幕截图 全集学习 老师:

 的iPad 版拼音Pal

从一开始,您就会发现我们在拼音较长的音节方面遇到了一些麻烦。

 的iPad 版拼音Pal

然后,我们开始成功创建更长的音节。

 的iPad 版拼音Pal

最后,我们被迫弄清楚如何使用紫色“spacer” block. (It turns 在 to a blank orange square when you place it. 您 能够 see it near the top under “jun.”空白图块让您选择一个字母,然后字母出现在图块上,但没有点。)

It’的确是说中文为母语的人’在玩这款游戏时具有巨大优势,因为您’重新创建音节而不是单词。 (实际上,您 能够 ’t 将音节串在一起并创建实际的单词,这有点令人沮丧。)因此,为了玩游戏,学习者只需要知道普通话中可能存在的音节即可(我希望您能 的iPad 拼音应用 为此),并能够将您创建的音节与 正确的字符和定义。选择角色时会添加色调,但是您’没有对他们进行测试。

总体而言,游戏的乐趣不如Scrabble。我认为它’主要是因为普通话音节的结尾很少(您可以’在m,p,g,z,y等处结束一个音节),这会使游戏速度变慢。不过,玩普通话经典游戏还是很有趣的, 自由 !与一个绝对没有接触过Scrabble的中国人玩这样一个著名的英语游戏也很有趣(或“Words 与 Friends”). So if you’重新学中文,看看: 拼音朋友 .


25

2012年9月

的iOS 6让您的iPhone讲中文

我的朋友给了我很好的建议 威尔·史蒂文森 昨天。显然,iOS6不仅增加了对新语言的文本语音转换支持,而且还具有识别和读出中文的功能,即使手机处于通话状态。 英语模式,即使文字是 中英文混合.

这是什么

这里’s an example of “Speak”为中文垃圾邮件文本启用:

 IMG_0660

这里’s an example of “Speak”包含英文和中文的注释(I’m not sure why there’可以选择其中一种阅读方式 中文 或英语;任一个都做同样的事情):

 IMG_0658

 无标题

对于文本消息,iOS将每个SMS文本视为一大块文本,它赢得了’在阅读单词时突出显示每个单词(即使它读完所有单词)。但是,对于其他类型的文本,在诸如Notes应用程序之类的应用程序中,它将在读出字符时突出显示每个字符:

 IMG_0659

 基层

[Side note: 这里’便笺是关于什么的。我注意到了,因为’这是在印刷品中混合使用简体中文和繁体中文字符的罕见示例。这样做是为了把 (心)回到爱的角色,因为简化版 字面上需要“heart” ()(传统的)“love” ( )。

如何启用

无论如何,既然你’re likely 这里 to get your 的iOS 6 device speaking Chinese, 这里’s how you do it.

首先,前往 Settings > General > Accessibility (可访问性位于其中所有内容的底部“General.”只是有点难找。自然。)

就在顶部,您’会看到一个称为“ 视力 .” There you’会看到一个名为“说话 Selection.”触摸那个。在下一个屏幕上,将其打开 . 您 能够 also turn no “高亮单词” 这里 too (why not?). 您 probably don’不想弄乱说话率。它很快变得太快了。

 IMG_0653

 IMG_0654

这里’不过,这确实很酷。那里’s a “方言”部分。 (不,我’我不去“what is a dialect, 真? discussion 这里!) In there, you 能够 not only choose the dialect for English and other 语言 s, but also for Chinese! At the bottom of the “Dialects” section, under 中文 ,您可以选择大陆普通话( 中国 ),粤语( 广东话 )和台湾普通话( 台湾 )。不知道为什么他们选择两个区域,然后选择语言/方言/拓扑。但是无论如何,有趣的东西!

 IMG_0656

 IMG_0657

这是什么意思

为什么这么重要?好吧,我的朋友威尔在经历繁琐的复制文本程序时偶然发现了它,因此他可以将其粘贴到 普莱科 ‘的粘贴板阅读器。他尝试播放文本,令他惊讶的是,他能听到中文(而过去,在iOS5上,文本到语音转换器只会跳过所有中文)。在这个特殊的例子中,让中国人读给他听, 他没有’t need to look it up 毕竟。

因为很多中文的挑战仅仅是 识别您已经知道的单词的字符,文字转语音功能非常方便。将’s reaction was, “现在我有了此功能,我’我现在将减少使用Pleco! ”

有趣。让我知道您是否认为此新功能会改变您在手机上学习汉语的方式,或者’对您来说没什么大不了的。


12

2012年6月

iPhone的Skritter:终于!

努力工作的人 r 从事iPhone应用程序已经有一段时间了。他们架起了 不错的启动页面,真的很酷 视频 , 然后… proceeded to “keep us 在 suspense”很长一段时间。好了,等待终于结束了!即使我’在正式发布之前,我一直在帮助测试新应用程序,因此我一直等到Skritter得知该应用程序已被正式批准后,才写这篇评论。 该应用程序是真实的!

 r  iPhone应用程序:启动页面

I’我之前提到过 的iPad 具有真正的中文写作潜力。一世’我一直很喜欢Skritter,但是当Skritter第一次问世时,我已经花了我的写作时间(老式的方式),’对使用鼠标或写字板练习字符真的很感兴趣。但是,这确实让我感到震惊,这是新一代学习者写作的一种很酷的方式。

不过,有了iPad’的不同。我认为,当我的书写工具像手指一样又大又胖时,iPhone有点小。那’s why I’我对iPad上的Skritter感到兴奋,而不是对iPhone感到兴奋,我实际上在我的手机上专门测试了该应用 的iPad 而不是我的iPhone。 (要清楚,Skritter到目前为止仅发布了iPhone版本,因此我刚刚在iPad上以2倍的速度运行iPhone应用程序。)

如何?虽然我’我对设计的各个方面都不感到疯狂,因此该应用非常正确: 写作很流畅。对于这个程序 写作 是正确的正确的事情。 (一世’我可以肯定,这是有道理的。)他们本可以在光滑的iOS界面设计上投入更多,但他们选择了实际制作 写作 该应用程序的功能运行良好。 好决定 .

I’ve这里只有屏幕截图,但是“virtual 在 k”写作时感觉很流畅,喜欢它’真的从指尖渗出。当您按住手指并降低笔划速度时,您会看到多余的墨水“flowing”并沉入“paper.” 我喜欢。

这是我流畅地写下我的名字(然后墨水淡出)的一些屏幕截图。同时,Skritter机器人不需要我的自恋假笑,并以蓝色提醒我’我应该在写

 r  iPhone应用程序:流畅的写作  r  iPhone应用程序:流畅的写作

这里’我是写角色吗 。 (不,Skritter机器人不会’t like strokes to be 连接,但是,它制作了一个很酷的屏幕截图。)

 r  iPhone应用程序:写作安  r  iPhone应用程序:写作安

这里’直发一些疯狂的不可接受的招 爆炸 , 然后 a screen for tone recall:

 r  iPhone应用程序:爆炸  r  iPhone应用程序:音调练习

这里’一些单词列表和一个设置屏幕:

 r  iPhone应用程序:单词列表  r  iPhone应用程序:设置

最后–这是一个让我感到惊讶的功能,因为我’是Skritter的粉丝,但不是普通用户,因此在发现此功能之前我还没有意识到–here’s a shot of r ’s 普莱科 积分。当你’重新写一个字,您可以单击“info”按钮,然后单击“ 普莱科 ”按钮。这打开了Pleco,单词已经被查找。太甜了!那里’s是Pleco屏幕底部的按钮,当您’re done.

 r  iPhone应用程序:信息  r  iPhone应用程序:Pleco支持

底线:非常酷的应用程序。是的,免费应用程序需要Skritter订阅才能支持,因此它’这不是写作练习的最便宜的选择。 (但如果你’如此卑鄙的人,无论如何,你在用iPhone做什么?)

您 能够 get the app 这里.


附言 那不是’直到撰写完这篇评论后,我才开始问Skritter的尼克,为什么视频和我测试的应用程序中的样式如此不同,所以才知道您可以更改应用程序的主题。我得说,我喜欢“Dark Theme” 许多 更好 。默认主题有点“京剧面具” turnoff for me. I’对于拥有现代汉语的现代中国来说,一切都是如此。

这里’s两者之间的区别:

 r : 黑暗主题  r :传统主题

 r : 黑暗主题  r  iPhone应用程序:写作安

显然很多人喜欢传统“inky”风格向现代“flashy”风格。有趣。


P.P.S. 如果你’对学习汉语感兴趣,请确保您’我先学了你的拼音。 为iPad全部设置拼音 可以帮助您。