Android 如何根据需要使用位置管理器

Android 如何根据需要使用位置管理器,android,google-maps,gps,Android,Google Maps,Gps,我正在开发一个地铁路由器应用程序,我想让用户只需按下一个按钮就可以获得最近的地铁站。我有班加罗尔地铁站的名单,就是这个 { "Bangalore International Exhibition Center", "Jindal", "Manjunathnagar", "Nagasandra", "Dasarahalli", "Jalahalli", "Peenya Industry", "Peenya", "Yeswanthpur Industry", "Yeswanthpur", "

我正在开发一个地铁路由器应用程序,我想让用户只需按下一个按钮就可以获得最近的地铁站。我有班加罗尔地铁站的名单,就是这个

{

"Bangalore International Exhibition Center", "Jindal", "Manjunathnagar", "Nagasandra",
 "Dasarahalli", "Jalahalli", "Peenya Industry", "Peenya", "Yeswanthpur Industry", 
 "Yeswanthpur", "Sandal Soap Factory", "Mahalaxmi", "Rajajinagar", "Kuvempu Road", 
 "Srirampura", "Sampige Road", "Kempegowda Interchange", "Chikpet", "K R Market", 
 "National College", "Lalbagh", "South End Circle", "Jayanagar", "R V Road 
 Interchange", "Banashankari", "J P Nagar", "Puttenahalli", "Anjanapura Cross Road", 
 "Krishna Leela Park", "Vajrahalli", "Thaighattapura", "Anjanapura/NICE Junction", 
 "Kengeri", "R V College of Engineering", "Bangalore University Cross", "Rajarajeshwari 
 Nagar", "Nayandahalli", "Mysore Road", "Deepanjali Nagar", "Attiguppe", "Vijayanagar", 
 "Hosahall1i", "Magadi Road", "Sir M Vishweshwariah", "Vidhana Soudha", "M G Road 
 Interchange", "Trinity", "Halasuru", "Indiranagar", "S V Road", "Baiyyappanahalli", 
 "Jyotipura", "K R Puram", "Mahadevpura", "Garudacharpalya", "Doddanekkundi Induatrial 
 State", "Vishweshwariah Industrial State", "Kundanahalli", "Vydhehi Hospital", "Satya 
 Sai Medical Institute", "ITPB", "Kadugodi  Industrial Area", "Ujjwal Vidhyalaya", 
 "Whitefield", "Nagawara", "Arabic College", "Venkateshpura", "Tannery Town", "Pottery 
 Town", "Cantonment Railway Station", "Shivajinagar", "Vellara Junction", "Langford 
 Town", "Mico Bosch", "Dairy Circle", "Swagath Road Cross", "Jayadeva Hospital 
 Interchange", "J P Nagar 4th Phase", "IIMB", "Hulimavu", "Gottigere", "Ragigudda 
 Temple", "BTM Layout", "Silk Board", "HSR Layout", "Oxford College", "Muneshwara 
 Nagar", "Chikkabegur", "Basapura Road", "Hosa Road", "Electronics City 1", 
 "Electronics City 2", "Huskur Road", "Hebbagodi", "Bommasandra"

}
现在,当我使用location Manager获得当前用户位置时,它将是一个详细的版本,比如Surya City、Chandapura、Bommasandra、Bangalore。现在我想知道如何从位置经理那里得到Bommasandra,因为这是地铁站


以及从location manager获得结果后如何从数据库中获取最近的地铁站。请帮忙。Thanx提前到达。

我建议,首先,你需要按照接近地铁站的顺序将所有地铁站的列表按升序排列,比如说,你将它们排列在列表AllRoute中,现在,您必须从Location Manager类解析包含特定地铁站的字符串,您还可以将整个字符串与AllRoute列表的项目进行比较。比较所有地铁站AllRoute列表中的地铁站,并向用户显示列表中接下来的3-4个站,因为列表已经按照接近地铁站的顺序进行了排序。

我认为,在您的位置数组中,您可以将lat、lng与每个位置相关联。然后使用当前位置lat,lng,您可以找到最近的位置

检查这是否有帮助。。这很有帮助,但是如何在地图上添加标记呢。?正如你所看到的,我有一些特定的地方需要我的标记。请帮忙。