{"id":81,"date":"2016-08-06T00:30:16","date_gmt":"2016-08-05T16:30:16","guid":{"rendered":"http:\/\/www.bookcard.net\/wordpress\/?p=81"},"modified":"2018-01-16T16:28:27","modified_gmt":"2018-01-16T08:28:27","slug":"android_thermometer","status":"publish","type":"post","link":"https:\/\/www.bookcard.net\/wordpress\/android_thermometer\/","title":{"rendered":"Android\u6e29\u5ea6\u8ba1"},"content":{"rendered":"<figure id=\"attachment_2809\" aria-describedby=\"caption-attachment-2809\" style=\"width: 1300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2016\/08\/android_altimeter.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2809\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2016\/08\/android_altimeter.jpg\" alt=\"\" width=\"1300\" height=\"768\" srcset=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2016\/08\/android_altimeter.jpg 1300w, https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2016\/08\/android_altimeter-300x177.jpg 300w, https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2016\/08\/android_altimeter-768x454.jpg 768w, https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2016\/08\/android_altimeter-1024x605.jpg 1024w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/><\/a><figcaption id=\"caption-attachment-2809\" class=\"wp-caption-text\">Android\u9ad8\u5ea6\u8a08<\/figcaption><\/figure>\n<p>\u8a2d\u8a08\u624b\u6a5f\u9ad8\u5ea6\u8a08!\u5916\u51fa\u65c5\u904a\u5fc5\u5099!<\/p>\n<p>\u5229\u7528\u624b\u6a5f\u7684\u6c23\u58d3\u50b3\u611f\u5668,\u8a08\u7b97\u7576\u524d\u6d77\u62d4\u9ad8\u5ea6!<\/p>\n<p>\u5b89\u684c\u624b\u6a5f\u7684\u901a\u5e38\u5e36\u6709\u6c23\u58d3\u7684\u76e3\u807d\u5668<\/p>\n<p>1.\u7372\u53d6\u611f\u6e2c\u5668\u7ba1\u7406\u5668<\/p>\n<p>Sensor_Manager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);<\/p>\n<p>2.\u5224\u65b7\u662f\u5426\u6709\u6c23\u58d3\u8a08,\u9019\u500b\u5224\u65b7\u5f88\u7a2e\u8981,\u5982\u904e\u8fd4\u56de\u5247\u4ee3\u8868\u6c92\u6709\u53ef\u7528\u7684\u611f\u6e2c\u5668!<\/p>\n<p>if(Sensor_Manager.getSensorList(Sensor.TYPE_PRESSURE).size() == 0)<\/p>\n<p>return false;<\/p>\n<p>3.\u7372\u53d6\u9ed8\u8a8d\u7684\u6c23\u58d3\u8a08<\/p>\n<p>Pressure_Sensor = Sensor_Manager.getDefaultSensor(Sensor.TYPE_PRESSURE);<\/p>\n<p>\u6216\u8005\u7372\u53d6\u7684\u9996\u500b\u6c23\u58d3\u8a08<\/p>\n<p>Pressure_Sensor = Sensor_Manager.getSensorList(Sensor.TYPE_PRESSURE).get(0);<\/p>\n<p>4.\u751f\u6210\u6c23\u76e3\u807d\u5668<\/p>\n<p>Pressure_Listener = new PressureListener();<\/p>\n<p>5.\u8a3b\u518a\u611f\u6e2c\u5668\u4e8b\u4ef6<\/p>\n<p>Sensor_Manager.registerListener(Pressure_Listener, Pressure_Sensor, SensorManager.SENSOR_DELAY_UI);<\/p>\n<p>6.\u5275\u5efa\u6c23\u58d3\u7684\u76e3\u807d\u5668\u985e,\u7528\u65bc\u7372\u53d6\u6c23\u58d3!<\/p>\n<p>static class PressureListener implements SensorEventListener{<\/p>\n<p>7.\u6c23\u58d3\u76e4\u6539\u8b8a<\/p>\n<p>@Override<\/p>\n<p>public void onSensorChanged(SensorEvent event)<\/p>\n<p>{<\/p>\n<p>Pressure = event.values[0]; \/\/\u7372\u53d6\u6c23\u58d3<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>8.\u6c23\u58d3\u8f49\u9ad8\u5ea6<\/p>\n<p>\u6bcf\u4e0a\u534712\u7c73,\u6c23\u58d3\u8a08\u4e2d\u7684\u6c34\u9280\u67f1\u4e0b\u964d1\u6beb\u7c73,<\/p>\n<p>hPa\u662f\u767e\u5e15<\/p>\n<p>\u5728\u6d77\u5e73\u9762\u7684\u5e73\u5747\u6c23\u58d3 \u7d04\u70ba1013.25\u767e\u5e15\u65af\u5361\uff08760\u6beb\u7c73\u6c34\u9280\u67f1\uff09,\u9019\u500b\u503c\u4e5f\u88ab\u7a31\u70ba\u6a19\u6e96\u5927\u6c23\u58d3<\/p>\n<p>1\u767e\u5e15=1\u6beb\u5df4=3\/4\u6beb\u7c73\u6c34\u9280\u67f1<\/p>\n<p>\u6240\u4ee5901HPA(\u6c23\u58d3)<\/p>\n<p>901HPA=901*3\/4=682.5MM\u6c34\u9280\u67f1<\/p>\n<p>760-682.5=77.5MM<\/p>\n<p>77.5*12=930\u7c73<\/p>\n<p>public static float PressureToAltitude(float Pressure)<\/p>\n<p>{<\/p>\n<p>float Altitude = 0;\/\/ \u9ad8\u5ea6<\/p>\n<p>float PRESSURE_STANDARD_ATMOSPHERE = 1013.25f;\/\/ \u5728\u6d77\u5e73\u9762\u7684\u5e73\u5747\u6c23\u58d3(\u767e\u5e15\u65af\u5361)<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ \u8f49\u63db\u70ba\u6c34\u9280\u67f1<\/p>\n<p>Altitude = (float) (44330000f* (1f- Math.pow( Pressure\/PRESSURE_STANDARD_ATMOSPHERE, 1.0f\/5255.0f )));<\/p>\n<p>return Altitude;<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>10.\u9000\u51fa\u61c9\u7528\u6642\u91cb\u653e\u611f\u6e2c\u5668\u76e3\u807d<\/p>\n<p>Sensor_Manager.unregisterListener(Pressure_Listener);<\/p>\n<p>\/\/\u7c73\u8f49\u82f1\u5c3a<\/p>\n<p>static float m2ft(float m)<\/p>\n<p>{<\/p>\n<p>float ft=0;<\/p>\n<p>ft = m * 3.2808398950131f;<\/p>\n<p>return ft;<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/\u7c73\u8f49\u82f1\u5c3a<\/p>\n<p>static float ft2m(float ft)<\/p>\n<p>{<\/p>\n<p>float m=0;<\/p>\n<p>m = ft * 0.3048f;<\/p>\n<p>return m;<\/p>\n<p>}<\/p>\n<p>\u6c92\u6709\u6c23\u58d3\u50b3\u611f\u5668\u5247\u901a\u904eGPS\u78ba\u5b9a\u9ad8\u5ea6,\u5f8c\u7e8c.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8a2d\u8a08\u624b\u6a5f\u9ad8\u5ea6\u8a08!\u5916\u51fa\u65c5\u904a\u5fc5\u5099! \u5229\u7528\u624b\u6a5f\u7684\u6c23\u58d3\u50b3\u611f\u5668,\u8a08\u7b97\u7576\u524d\u6d77\u62d4\u9ad8\u5ea6! \u5b89\u684c\u624b\u6a5f\u7684\u901a\u5e38\u5e36\u6709\u6c23\u58d3\u7684\u76e3\u807d\u5668 1. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.bookcard.net\/wordpress\/android_thermometer\/\" class=\"more-link\">\u7e7c\u7e8c\u95b1\u8b80 <span class=\"screen-reader-text\">Android\u6e29\u5ea6\u8ba1<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[2],"class_list":["post-81","post","type-post","status-publish","format-standard","hentry","category-android","tag-android","entry"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/81","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/comments?post=81"}],"version-history":[{"count":7,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/81\/revisions"}],"predecessor-version":[{"id":2810,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/81\/revisions\/2810"}],"wp:attachment":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/media?parent=81"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/categories?post=81"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/tags?post=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}