2012-08-29 3 views
2

이 위대한 커뮤니티의 모든 회원 들께 안녕하십니까.Google지도에서 여러 마커 좌표를 얻으십시오. android

이것은 내 첫 번째 질문이므로 가능한 실수를 용서합니다. 나는이 날부터 희망적으로 당신이 나를 위해 도움이 될 수 있기를 희망합니다.

나는 가장 가까운 연료 점과 가장 가까운 연료 점을 검색하는 안드로이드 앱을 만들고 있습니다. 간병 - 수리 센터. 나는 안드로이드에 대한 수많은 글에 안드로이드와 새소식을 처음 접했고 여기에서 안드로이드에 대한 수많은 게시물을 통해 나는 내 위치를 업데이트하면서지도를 만들고 현재 위치에 애니메이션을 적용 할 수있는 지점에 도달했습니다.

이제 관심 장소의 아이콘을 추가해야합니다. 그들은 적어도 10입니다 (데모 목적으로 만 추가 할 것입니다). 나는 itemizedOverlay.addOverlayItem()에 대한 10 회 이상의 반복 호출을 통해 추가하는 것이 현명하지 않다고 생각합니다. 내 생각은 파일을 (" latitude " , "longitude" , simple_description_title , other info) 형식으로 저장하고 geopoint의 첫 번째 2 개 필드와 제목의 3 번째 필드를 가져 오는 것이 었습니다. 몇 가지 유형의 툴팁 텍스트 (예 : tel_number)의 경우 4 일 이후에 사용합니다.

이것이 좋은 접근 방법이라고 생각하십니까? 그리고 어떻게하면 extends ItemizeOverlay() 코드에 파일 읽기 (if)를 구현할 수 있습니까?

관련성이 없으므로이 시점까지는 코드를 게시하지 않았습니다.

답변

0

에 오신 것을 환영합니다. 문제/질문으로 바로 뛰어 들자.

1) 10 점만 추가했기 때문에 모든 항목을 itemizedOverlay.populate()로 호출하기 때문에 모든 10에 대해 itemizedOverlay.addOverlayItem()을 호출해도 문제가되지 않습니다. itemizedOverlay.addOverlayItem()을 사용하는 overlayItems는 성능을 저하시키지 않습니다.

2.) 다시 한번, 데모 만하고 있기 때문에 안드로이드 코드 자체에 각각의 Geolocations가있는 10 개의 오버레이를 간단하게 하드 코딩 할 것을 권합니다. 이렇게하면 데이터를 읽는 것에 대해 걱정할 필요가 없습니다. 또한 txt 파일을 사용하여 데이터를 저장하는 것이 성능 및 편의성 측면에서 최선의 방법은 아닙니다. 이것은 데이터베이스가 존재하는 것입니다.

3) 만약, 당신이 미래에이 작업을 수행 할 때, 당신은 그 때 난 강력하게

  • SQLite는을 사용하도록 조언을 것입니다, 당신의 마커를 채우기 위해 일부 동적 데이터를 사용할 필요합니까 : Android에서 제공하는 내장 데이터베이스로 설명 제목, 기타 정보, 위도, 경도와 같이 애플리케이션에 필요한 작은 정보를 저장하는 데 적합합니다. 그러나 필요한 경우 연결 기반 애플리케이션이있는 경우 한 번에 전역 액세스 가능한 데이터를 업데이트하십시오. 다음 옵션을 사용 하시길 권합니다.

  • MySQL : 이것은 서버와 PHP를 사용하여 인터페이스해야하는 온라인 데이터베이스입니다. 온라인 데이터베이스 사용의 이점은 이제 데이터베이스를 읽고 쓰는 방법으로 다른 사용자 (친구, 연락처, 팔로워 등)간에 정보를 공유 할 수 있다는 것입니다.

+0

응답의 경우 Thx입니다. 내가 제안한대로 SQLite를 사용하려고했지만 내 대답에 게시 할 때 몇 가지 문제가 발생했습니다. –

관련 문제