Android 如何使用GPS和地图标记在安卓系统中创建“从/到地址”文本字段?
各位开发者好 我正在编写一个android应用程序,向出租车发送请求 我已经安装了安卓地图API v2,地图片段工作正常 我需要为“发件人”地址编码一个文本字段,为“收件人”地址编码另一个文本字段 我需要能够通过文本或邮政编码输入地址,然后应用程序将为我提供从选项中选择最准确地址的选项,我还希望能够通过GPS和网络提供商将手机的当前位置检索到文本字段中。最后,我需要能够使用地图片段上的标记来微调选择的位置 我到底该怎么做呢 我正在开发Android API 8 Froyo顺便说一句,因为我需要该应用程序能够与大多数Android手机兼容 干杯,你们这些酷酷的程序员Android 如何使用GPS和地图标记在安卓系统中创建“从/到地址”文本字段?,android,google-maps,gps,location,street-address,Android,Google Maps,Gps,Location,Street Address,各位开发者好 我正在编写一个android应用程序,向出租车发送请求 我已经安装了安卓地图API v2,地图片段工作正常 我需要为“发件人”地址编码一个文本字段,为“收件人”地址编码另一个文本字段 我需要能够通过文本或邮政编码输入地址,然后应用程序将为我提供从选项中选择最准确地址的选项,我还希望能够通过GPS和网络提供商将手机的当前位置检索到文本字段中。最后,我需要能够使用地图片段上的标记来微调选择的位置 我到底该怎么做呢 我正在开发Android API 8 Froyo顺便说一句,因为我需要该
迷失的开发者你已经尝试过什么 “最难”的部分可能是验证他们输入的地址。。。但是有一些API使这变得非常简单。我在SmartyStreets工作,这是一项您可以使用的服务。一个简单的HTTPS请求可以向您提供建议/候选地址列表。例如:
https://api.smartystreets.com/street-address?street=1600+圆形剧场+公园道和城市=mtn+视图和状态=ca和zipcode=&auth id=&auth token=
结果将是:
[
{
"input_index":0,
"candidate_index":0,
"delivery_line_1":"1600 Amphitheatre Pkwy",
"last_line":"Mountain View CA 94043-1351",
"delivery_point_barcode":"940431351000",
"components":
{
"primary_number":"1600",
"street_name":"Amphitheatre",
"street_suffix":"Pkwy",
"city_name":"Mountain View",
"state_abbreviation":"CA",
"zipcode":"94043",
"plus4_code":"1351",
"delivery_point":"00",
"delivery_point_check_digit":"0"
},
"metadata":
{
"record_type":"S",
"county_fips":"06085",
"county_name":"Santa Clara",
"carrier_route":"C058",
"congressional_district":"14",
"rdi": "Commercial",
"latitude": 37.41907,
"longitude": -122.07764,
"precision": "Zip7"
},
"analysis":
{
"dpv_match_code":"Y",
"dpv_footnotes":"AABB",
"dpv_cmra":"N",
"dpv_vacant":"N",
"ews_match":false,
"footnotes":"B#N#"
}
}
]
如果地址不明确,将返回一些选项,您可以向用户显示这些选项,以便用户可以选择其中一个
您提到了邮政编码:还有一个SmartyStreets端点来验证邮政编码和城市/州
为了在地图上显示标记,Google Maps API提供了相应的功能。我刚刚在布局中创建了一个地址文本字段,但功能不多。非常感谢您的回答我想要英国地址,所以我将使用来自邮政编码的API在任何我仍然需要GPS和网络帮助的地方查找我的地址location@Dv_MHSmartyStreets现在提供国际地址验证服务,以防您感兴趣