2013-02-11 3 views
-1

Hello mighty developers,출발지/도착지를 만드는 방법 GPS 및지도 아이콘을 사용하여 Android에서 텍스트 입력란을 주소 지정 하시겠습니까?

나는 택시에 요청을 보내기 위해 안드로이드 응용 프로그램을 코딩하고 있습니다.

나는 이미 Android Maps API v2 설정을 받았으며지도 ​​조각이 정상적으로 작동합니다.

나는에 대한 텍스트 필드를 코딩하는 데 필요한 주소와 또 다른 하나 "에서의"주소 "에서"

내가 텍스트 또는 우편 번호 다음 앱을 줄 것이다 통해 주소를 입력 할 수 있어야합니다

나 선택에서 가장 정확한 주소를 선택하는 옵션, 나는 또한 GPS 및 네트워크 공급자를 통해 텍스트 필드에 모바일의 현재 위치를 검색 할 수 있기를 원합니다. 마지막으로,지도 조각에서 마커를 사용하여 선택한 위치를 미세 조정할 수 있어야합니다.

어떻게 안드로이드 어스 할 수 있습니까?

안드로이드 API 8에서 개발 중입니다. Froyo btw 나는 가능한 한 대부분의 안드로이드 폰과 호환되도록 앱을 필요로합니다.

힘내라는 모든 당신은 손실 개발자

답변

1

이미 무엇을 시도

코더

를 냉각?

"가장 힘든"부분은 입력 한 주소를 확인하는 것일 수도 있지만,이 API를 쉽게 만들 수있는 API가 있습니다. 나는 SmartyStreets에서 일하고 있으며 LiveAddress API은 그러한 서비스 중 하나입니다. 간단한 HTTPS 요청은 제안/후보 주소 목록을 제공 할 수 있습니다. 예를 들어 :

https://api.smartystreets.com/street-address?street=1600+amphitheatre+parkway&city=mtn+view&state=ca&zipcode=&auth-id=<your auth ID>&auth-token=<your API key>

이 결과는 다음과 같습니다

[ 
    { 
     "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에 사용할 수있는 기능이 있습니다.

+0

방금 ​​레이아웃에 주소 텍스트 필드를 만들었지 만 많은 일을하지 않았습니다. 귀하의 답변을 많이 주셔서 감사합니다 –

+0

나는 영국 주소를 원하므로 postcodeanywhere에서 API를 사용할 것입니다. http://www.postcodeanywhere.co.uk/support/webservices/PostcodeAnywhere/Interactive/Find/v1.1/default.aspx GPS와 네트워크를 모두 사용하는 데 도움이 필요합니다. 내 위치 찾기 –

+0

@Dv_MH SmartyStreets는 현재 관심있는 경우 국제 주소 확인 서비스를 제공합니다. – camiblanch