我希望能够在Android的地图上绘制距离我当前位置10英里范围内的每家医院。我已经开始使用此代码作为基础(http://android-er.blogspot.com/2009/11/androidlocation-with-zoom-level-control.html)我只需绘制医院的位置而不切换到另一个屏幕。
这是我到目前为止所做的一切。 http://www.mediafire.com/file/c0mzxdmtvnh/LyfeLink.zip
答案 0 :(得分:1)
就找到医院而言,我认为你需要某种数据库,无论是在本地作为sqlite文件,还是通过你托管的服务器(rails和php都会有很多关于这个特定问题的教程)。您需要凑合/购买医院的位置列表以填充您的数据库。
查看这些资源以构建数据库。
使用PHP,MySQL和&创建商店定位器谷歌地图 http://code.google.com/apis/maps/articles/phpsqlsearch.html
(特别注意SQL搜索查询)
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;
另请查看Rails和PHP的这些书籍(或至少是网站上发布的源代码)。我买了轨道书,并强烈推荐它用于你正在进行的项目类型。
http://www.googlemapsbook.com/book/
用于计算各种语言中两个lat,lng点之间的距离的示例代码 http://www.zipcodeworld.com/developers.htm
答案 1 :(得分:0)
嗯,我想,您需要首先使用Google本地搜索,其中的参数如“此”附近的医院。并得到结果。您还将获得lat和lon信息。在此之前,请抓住您的位置,反向地理代码并获取地址。
然后,当你拥有所有这些位置时,在地图上绘制它们。
但是,10英里的标准可能会更难实现。