公告:无法定位等各种问题解释请看本帖的第六部分,很感谢大家对本程序的关注,非常惊喜啊,没想到微软第二次审核的这么快,终于上架了,大家在ZUNE里要支持哈~(下载地址:http://www.win7x.com/r3682/),上传到MARKET的版本在原有测试版上修改了一部分内容以适合MARKET的要求,稳定性理论上比之前的好点,大家可以测试看看和测试版相比有没有新的BUG,我也将继续开发新功能和完善程序逻辑,以便之后更新新的版本。因作者只能在每天实习下班时间后进行代码编写,所以下一个版本完全更新完毕可能需要一个月,但是本帖依旧会在更新重大BUG以及添加新功能后放出测试包供大家试用,现在基本确定需要更新的内容以及大家所反映的BUG,帖中黑体部分为近期修改的内容。
GoogleMap现在暂还没有Windows Phone 7的官方版本,可用的版本我所知道的也就Ta Maps。
我是一个WP7开发人员,其实大家也在等GoogleMap官方版本当然也包括我,因为最近自己研究过实现GoogleMap的方法,而且已经有了简易版本,功能也基本超过了Ta Maps,不过还未上传至App Market。
如果大家支持国人自己制作的建立在GoogleMapApi基础上的应用程序的话,希望能支持我下。
我的博客地址是:leluyun.cnblogs.com。有疑问也可以在我微博或者博客里提出,非常感谢。
本程序为免费程序,纯粹个人兴趣爱好制作,论坛发布的都是测试版的XAP文件,供可以部署XAP文件的手机测试使用,使用中有任何不好的用户体验,欢迎在本帖中提出。 希望大家不要擅自更改XAP文件内容,尊重开发者的心血,有任何问题都可以在本页面提出。因为暂时没有可以上传App Market程序的账号,所以我也在想办法,但即便上传至App Market也将是免费程序。
如果GoogleMap出了Windows Phone 7的官方版本,那我的程序也就视情况自动下岗并且找机会开源给大家如果需要的话。
有Silverlight/WPF/Blend UI设计基础 或者擅长PS的 有兴趣的 可以和我联系 一起完善UI。
一、地图主要功能介绍:1、实现GPS定位功能,并且能设置每隔多久(默认为5秒,“详细设置”中可以设置),重新定位一次。(地图上的自己位置的标记会自动移动,但是中心点不会自动移动,需要确定自己的方位,可以手动点击“我的位置”)
2、路名搜索功能,精确到门牌号,例如“淮海路100号”,集成中文输入法,有历史记录(根据输入的路名,进行当前地图所在范围从内往外的搜索)
3、驾车路线搜索功能以及公交路线搜索功能(默认路名搜索成功点击结果显示的”从当前位置到这里去”使用的是驾车路线,且暂时没有修改,如果想用公交路线查询,请选择设为终点后,在“搜索路线”框中点击公交搜索的图标,然后点击“搜索路线"即可)
4、程序参数说明:
(1)GPS是否启用:是否启用GPS
(2)GPS更新频率:每隔多久更新当前位置显示
(3)历史记录:每次搜索路名自动记忆不重复项,可在详细设置中删除
(4)每次启动画面后的地图起始中心为上次离开前的最后次进行GPS定位的位置
(5)GPS偏移校正:主要针对原本GPS数据和当前显示位置总是偏移过大而无法正常使用定位功能的手机所使用。
(6)图层主要是两个:GOOGLE街道图层和GOOGLE卫星图层(其中卫星图层拥有路名显示的透明层,大家有希望使用的图层也可以和我提意见)
5、基本正常使用流程介绍
(1)通过GPS定位并显示当前位置:点击应用程序条中的“我的位置”
(2)路名搜索功能:点击应用程序条中的“搜索位置”,在“终点文本框”中输入路名,例如“淮海路”,也可以精确到门牌号,例如“淮海路100号”,点击“搜索”按钮,等待一会儿,弹出“搜索结果”列表,点击列表中的任一结果,地图自动定位到搜索结果所在位置,并且弹出多个选择对话框,供用户进行个性化选择。
(3)驾车路线和公交路线查询:可以通过“搜索位置”中的“搜索路名”功能或者在“地图上选择点”来确定“起点”和“终点”的坐标,随后点击“显示路线”来进行路线的查询。驾车只显示一个结果,公交会显示多个结果,点击某个结果后,会有每步路线的详细文字说明,点击某一步,地图会自动定位到该步,并且高亮文字以及高亮显示地图中该步路线。(公交搜索可能会与地图有部分偏移,因为GOOGLE的API没有提供公交查询,现在我使用的是BAIDU的API进行查询,而因为其实坐标都是需要经过加密才给到我们手中的,百度进行过两次加密,导致显示路线的偏移问题。)
(4)GPS偏移校正功能:点击GPS偏移校正菜单后,地图中心点会新生成一个标记,用户可以移动地图来将这个标记对准自己所在的位置,对准后可以点击完成,之后会自动显示偏移量,该偏移量自动计算生成,用户无需关心,只要一次设置后,程序关闭后该偏移量也不会消失,详细设置中可以将偏移量清空。
二、待开发内容(已分优先级,实际版本更新可能分批实现):1、基站定位+GPS定位优化
2、指南针或电子罗盘功能集成
3、周边地标、饭店、商店等服务设施搜索(因为现在貌似还不能搜索服务设施)
4、谷歌纵横
5、离线地图及缓存机制
(暂时流产,离线地图可以实现,但是地图包需要同时安装会影响程序的地域广泛使用性,地域越广,地图包越大,不同地域还得有不同地图包,所以此项功能等手机之后有了内部安装文件管理系统后,如果能手动添加地图包后再进行添加,而缓存机制因为存储在本地的文件和控件的交互存在问题,个人研究预计需要较长时间,暂时不考虑。)
三、待完善需求(暂未分优先级)1、启动画面以及界面美观性
(最近有一名UI DESIGNER自愿加入,如果不出意外,界面显示和用户体验将有很大提升,并且部分显示内容会参考WM的GOOGLEMAP进行更改)
2、解决帖子中大家提交的BUG和存在的问题
3、键盘锁以及软件退出后的墓碑机制
4、使用中文输入法可能导致程序崩溃的BUG
5、直接在地图上持续按住来选择位置
四、更新日志:
初回限定版(4-5):存在运行可能不流畅的问题,起始页面说明未显示。
初调BUG版(4-6):去除一部分BUG,可能产生一部分BUG,运行更加流畅,起始页面正常显示。
Market版(4-26):改动以适合微软Market的审核要求(包括后退功能键,墓碑机制,隐私申明,不同主题下显示问题。)下载地址见本帖公告。
五、现有BUG列表:根据测试或者论坛友友提供的出错问题进行枚举并且进行BUG编号,便于修复后在更新日志中进行说明。
#1:搜索路线成功后,点击某一步高亮路线后,再点击清除结果后,高亮的路线依旧没有清除
#2:输入中文时,删除过快会让程序直接退出
#3:GPS更新频率设为1秒,但实际更新间隔较慢(驾车情况)
#4:无网络连接时,搜索会导致直接退出程序。
六、部分用户碰到的问题解释1、本程序是否支持多点触控放大缩小地图?支持2、为什么使用本程序无法定位,每次都是显示在上海的华东理工大学?确认是否打开GPS功能,并且请在空旷处使用本程序,这是因为GPS无法获取数据所导致的,室内不大能够获取GPS数据。还有一个方法就是使用内置的Maps软件,如果Maps可以定位,那么我的程序理论上也是可以定位的。不行的话,请参考上面说法。3、为什么每次获取路线的时候,都显示模块载入中?程序启动后,右上角会有模块载入进度描述,理论上显示载入成功后肯定可以获取路线,如一直显示载入中,请确认网络状况。如果载入成功后并且进度消失后获取路线依旧出现问题,请联系作者。4、为什么每次用着用着就无故退出了?现在有几种情况是存在自动退出的可能的,就是使用中文输入法删除字符的时候,不过慢慢按的话不会出问题。还有一个就是第一次使用长时间不确认隐私声明信息。另外一个是当网络连接不可用的时候,搜索会导致直接退出程序。 因为MarketPlace版本理论上优于之前版本,所以在MarketPlace版本不存在重大问题情况下,之前版本暂时不再提供下载。
搜索画面

搜索路名结果

公交查询画面

驾车查询画面

应用程序条
补充内容 (2011-8-20 20:07):新版本LR Maps 离线缓存及偏移校正功能测试地址 :
http://www.win7x.com/r3681/