Posts

Showing posts with the label location

Geocoding and Core Location Changes in iOS 8

Image
Geocoding เป็นบริการหนึ่งที่เราสามารถจะ หาพิกัดของสถานที่ต่างๆ ได้ หรือ สามารถหาที่อยู่ของพิกัดที่เราให้ไป ได้ในทางกลับกัน ซึ่งวันนี้เราจะมาลองเล่นกัน และอีกส่วนสำคัญของบทความนี้คือ การเปลี่ยนแปลงของ Core Location บน iOS 8 Core Location บน iOS 8 นั้นจะไม่ขออนุญาติผู้ใช้แบบอัตโนมัติอีกต่อไปแล้ว โดยในส่วนของขออนุญาติจะต้องทำผ่านนักพัฒนาเท่านั้น ก่อนอื่นมารู้จักกันก่อน โดยการขอใช้ Location ของผู้ใช้โทรศัพท์จะแบ่งออกเป็น 2 แบบคือ "When In Use" หรือเป็นการขอตำแหน่งที่อยู่ของผู้ใช้เฉพาะใช้ใน App เท่านั้น "Always" เป็นการขอตำแหน่งแบบตลอดเวลา คล้ายกับที่อยู่ใน iOS รุ่นก่อนๆ และใช้งาน Background ถ้านึกภาพไม่ออก ลองใช้ Google นำทางแล้วกด Home ออกมานะ โดยขั้นแรกเราต้องไปแก้ไฟล์ Info.plist ก่อน โดยเพิ่ม Key ที่ชื่อว่า " NSLocationWhenInUseUsageDescription " หรือ " NSLocationAlwaysUsageDescription " ขึ้นอยู่กับรูปแบบของการขออนุญาติการใช้งาน โดยประกาศเป็น String และใส่ข้อมูลที่จะให้ขึ้นขณะที่ขออนุญาติเป็น Value ของ Key ตัวนี้ จากนั้นในโค้ด...

[Android Dev] สร้างแผนที่โดยใช้ MapView with Google Maps API

Image
ค่อนข้างจะยุ่งยากมากๆ เลยทีเดียวนะครับ สำหรับการใช้ MapView บน Android เนี่ย เพราะว่า ในตัว Android SDK ไม่มี MapView ให้ใช้ตรงๆ ครับ เราต้องไปใช้ผ่าน Google Maps API อีกที ... โดยขั้นแรกต้องทำการติดตั้ง Google API for Android ซะก่อน ให้เข้าไปที่ Android SDK Manager ครับ ถ้าเป็นเวอร์ชั่นต่ำกว่า 12.0 จะอยู่ใน Third-Party นะครับ แต่ควรจะอัพเป็น 14.0 มันจะอยู่ตรงนี้ครับ ตรง Google APIs by Google inc. นะครับ ในนี้จะมี Maps ให้เราใช้งานอยู่ด้วย ตอนที่สร้าง Project ใหม่ก็ต้องเลือกเป็น Google APIs Project ด้วยนะครับ จากนั้นให้เปิดไฟล์ AndroidManifest.xml ขึ้นมาครับ เพิ่มส่วนนี้เข้าไปที่ Tag ของ <application> เพื่อระบุว่าเราใช้ Maps Library จาก Google และนี่เข้าไปที่ส่วนของ <manifest> เพราะเราต้องใช้ Internet ด้วยครับ ก็จะได้ประมาณนี้นะครับ (อย่าใส่ผิดที่นะ) จากนั้นเปิด main.xml (User Interface File) ขึ้นมาแล้วเขียนตามนี้เลยนะครับ ก็ไม่มีอะไร นอกจาก วาง MapView ไว้เต็มหน้าจอเลย ... แต่มันจะมี Attributed พิเศษอยู่ 2 อันคือ     - clic...