Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用GPS和地图标记在安卓系统中创建“从/到地址”文本字段?_Android_Google Maps_Gps_Location_Street Address - Fatal编程技术网

Android 如何使用GPS和地图标记在安卓系统中创建“从/到地址”文本字段?

Android 如何使用GPS和地图标记在安卓系统中创建“从/到地址”文本字段?,android,google-maps,gps,location,street-address,Android,Google Maps,Gps,Location,Street Address,各位开发者好 我正在编写一个android应用程序,向出租车发送请求 我已经安装了安卓地图API v2,地图片段工作正常 我需要为“发件人”地址编码一个文本字段,为“收件人”地址编码另一个文本字段 我需要能够通过文本或邮政编码输入地址,然后应用程序将为我提供从选项中选择最准确地址的选项,我还希望能够通过GPS和网络提供商将手机的当前位置检索到文本字段中。最后,我需要能够使用地图片段上的标记来微调选择的位置 我到底该怎么做呢 我正在开发Android API 8 Froyo顺便说一句,因为我需要该

各位开发者好

我正在编写一个android应用程序,向出租车发送请求

我已经安装了安卓地图API v2,地图片段工作正常

我需要为“发件人”地址编码一个文本字段,为“收件人”地址编码另一个文本字段

我需要能够通过文本或邮政编码输入地址,然后应用程序将为我提供从选项中选择最准确地址的选项,我还希望能够通过GPS和网络提供商将手机的当前位置检索到文本字段中。最后,我需要能够使用地图片段上的标记来微调选择的位置

我到底该怎么做呢

我正在开发Android API 8 Froyo顺便说一句,因为我需要该应用程序能够与大多数Android手机兼容

干杯,你们这些酷酷的程序员


迷失的开发者

你已经尝试过什么

“最难”的部分可能是验证他们输入的地址。。。但是有一些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现在提供国际地址验证服务,以防您感兴趣