﻿{"id":698,"date":"2011-12-29T14:37:39","date_gmt":"2011-12-29T06:37:39","guid":{"rendered":"http:\/\/nick.workao.org\/?p=698"},"modified":"2011-12-29T14:41:32","modified_gmt":"2011-12-29T06:41:32","slug":"%e7%94%a8geohash%e5%ad%97%e7%ac%a6%e4%b8%b2%e5%ae%9e%e7%8e%b0%e9%99%84%e8%bf%91%e5%9c%b0%e7%82%b9%e6%90%9c%e7%b4%a2","status":"publish","type":"post","link":"http:\/\/nick.txtcc.com\/index.php\/python\/698","title":{"rendered":"\u7528geohash\u5b57\u7b26\u4e32\u5b9e\u73b0\u9644\u8fd1\u5730\u70b9\u641c\u7d22"},"content":{"rendered":"<div>\n\n\u53ef\u4ee5\u8003\u8651\u4f7f\u7528<a href=\"http:\/\/en.wikipedia.org\/wiki\/Geohash\">geohash<\/a>\u7b97\u6cd5\u3002\n\n<a href=\"http:\/\/code.google.com\/p\/python-geohash\/\">http:\/\/code.google.com\/p\/python-geohash\/<\/a>\n\ngeohash\u662f\u4e00\u79cd\u5730\u5740\u7f16\u7801\uff0c\u5b83\u80fd\u628a\u4e8c\u7ef4\u7684\u7ecf\u7eac\u5ea6\u7f16\u7801\u6210\u4e00\u7ef4\u7684\u5b57\u7b26\u4e32\u3002\u6bd4\u5982\uff0c\u5317\u6d77\u516c\u56ed\u7684\u7f16\u7801\u662fwx4g0<wbr>ec1\u3002<\/wbr>\n<div><img loading=\"lazy\" decoding=\"async\" title=\"geohash-intro-01.png\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2011\/12\/064131Ef2.png\" alt=\"geohash-intro-01.png\" width=\"417\" height=\"302\"><\/div>\ngeohash\u6709\u4ee5\u4e0b\u51e0\u4e2a\u7279\u70b9\uff1a\n\n\u9996\u5148\uff0cgeohash\u7528\u4e00\u4e2a\u5b57\u7b26\u4e32\u8868\u793a\u7ecf\u5ea6\u548c\u7eac\u5ea6\u4e24\u4e2a\u5750\u6807\u3002\u67d0\u4e9b\u60c5\u51b5\u4e0b\u65e0\u6cd5\u5728\u4e24\u5217\u4e0a\u540c\u65f6\u5e94\u7528\u7d22\u5f15 \uff08\u4f8b\u5982MySQL 4\u4e4b\u524d\u7684\u7248\u672c\uff0cGoogle App Engine\u7684\u6570\u636e\u5c42\u7b49\uff09\uff0c\u5229\u7528geohash\uff0c\u53ea\u9700\u5728\u4e00\u5217\u4e0a\u5e94\u7528\u7d22\u5f15\u5373\u53ef\u3002\n\n\u5176\u6b21\uff0cgeohash\u8868\u793a\u7684\u5e76\u4e0d\u662f\u4e00\u4e2a\u70b9\uff0c\u800c\u662f\u4e00\u4e2a\u77e9\u5f62\u533a\u57df\u3002\u6bd4\u5982\u7f16\u7801wx4g0ec19\uff0c\u5b83\u8868\u793a\u7684\u662f\u4e00\u4e2a<wbr>\u77e9\u5f62\u533a\u57df\u3002 \u4f7f\u7528\u8005\u53ef\u4ee5\u53d1\u5e03\u5730\u5740\u7f16\u7801\uff0c\u65e2\u80fd\u8868\u660e\u81ea\u5df1\u4f4d\u4e8e\u5317\u6d77\u516c\u56ed\u9644\u8fd1\uff0c\u53c8\u4e0d\u81f3\u4e8e\u66b4\u9732\u81ea\u5df1\u7684\u7cbe\u786e\u5750\u6807\uff0c\u6709\u52a9\u4e8e\u9690\u79c1\u4fdd\u62a4\u3002<\/wbr>\n\n\u7b2c\u4e09\uff0c\u7f16\u7801\u7684\u524d\u7f00\u53ef\u4ee5\u8868\u793a\u66f4\u5927\u7684\u533a\u57df\u3002\u4f8b\u5982wx4g0ec1\uff0c\u5b83\u7684\u524d\u7f00wx4g0e\u8868\u793a\u5305\u542b\u7f16\u7801wx4g0<wbr>ec1\u5728\u5185\u7684\u66f4\u5927\u8303\u56f4\u3002 \u8fd9\u4e2a\u7279\u6027\u53ef\u4ee5\u7528\u4e8e\u9644\u8fd1\u5730\u70b9\u641c\u7d22\u3002\u9996\u5148\u6839\u636e\u7528\u6237\u5f53\u524d\u5750\u6807\u8ba1\u7b97geohash\uff08\u4f8b\u5982wx4g0ec1\uff09\u7136\u540e\u53d6\u5176<wbr>\u524d\u7f00\u8fdb\u884c\u67e5\u8be2 \uff08SELECT * FROM place WHERE geohash LIKE &#8216;wx4g0e%&#8217;\uff09\uff0c\u5373\u53ef\u67e5\u8be2\u9644\u8fd1\u7684\u6240\u6709\u5730\u70b9\u3002<\/wbr><\/wbr>\n<div><img loading=\"lazy\" decoding=\"async\" title=\"geohash-intro-02.png\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2011\/12\/064132B7w.png\" alt=\"geohash-intro-02.png\" width=\"614\" height=\"424\"><\/div>\n<h2>geohash\u7684\u7b97\u6cd5<\/h2>\n\u4e0b\u9762\u4ee5(39.92324, 116.3906)\u4e3a\u4f8b\uff0c\u4ecb\u7ecd\u4e00\u4e0bgeohash\u7684\u7f16\u7801\u7b97\u6cd5\u3002\u9996\u5148\u5c06\u7eac\u5ea6\u8303\u56f4(-90, 90)\u5e73\u5206\u6210\u4e24\u4e2a\u533a\u95f4(-90, 0)\u3001(0, 90)\uff0c \u5982\u679c\u76ee\u6807\u7eac\u5ea6\u4f4d\u4e8e\u524d\u4e00\u4e2a\u533a\u95f4\uff0c\u5219\u7f16\u7801\u4e3a0\uff0c\u5426\u5219\u7f16\u7801\u4e3a1\u3002\u7531\u4e8e39.92324\u5c5e\u4e8e(0, 90)\uff0c\u6240\u4ee5\u53d6\u7f16\u7801\u4e3a1\u3002\u7136\u540e\u518d\u5c06(0, 90)\u5206\u6210 (0, 45), (45, 90)\u4e24\u4e2a\u533a\u95f4\uff0c\u800c39.92324\u4f4d\u4e8e(0, 45)\uff0c\u6240\u4ee5\u7f16\u7801\u4e3a0\u3002\u4ee5\u6b64\u7c7b\u63a8\uff0c\u76f4\u5230\u7cbe\u5ea6\u7b26\u5408\u8981\u6c42\u4e3a\u6b62\uff0c\u5f97\u5230\u7eac\u5ea6\u7f16\u7801\u4e3a1011 1000 1100 0111 1001\u3002\n<div>\n<table border=\"0\" cellspacing=\"1\">\n<tbody>\n<tr>\n<td>\u7eac\u5ea6\u8303\u56f4<\/td>\n<td>\u5212\u5206\u533a\u95f40<\/td>\n<td>\u5212\u5206\u533a\u95f41<\/td>\n<td>39.92324\u6240\u5c5e\u533a\u95f4<\/td>\n<\/tr>\n<tr>\n<td>(-90, 90)<\/td>\n<td>(-90, 0.0)<\/td>\n<td>(0.0, 90)<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>(0.0, 90)<\/td>\n<td>(0.0, 45.0)<\/td>\n<td>(45.0, 90)<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>(0.0, 45.0)<\/td>\n<td>(0.0, 22.5)<\/td>\n<td>(22.5, 45.0)<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>(22.5, 45.0)<\/td>\n<td>(22.5, 33.75)<\/td>\n<td>(33.75, 45.0)<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>(33.75, 45.0)<\/td>\n<td>(33.75, 39.375)<\/td>\n<td>(39.375, 45.0)<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>(39.375, 45.0)<\/td>\n<td>(39.375, 42.1875)<\/td>\n<td>(42.1875, 45.0)<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>(39.375, 42.1875)<\/td>\n<td>(39.375, 40.7812)<\/td>\n<td>(40.7812, 42.1875)<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>(39.375, 40.7812)<\/td>\n<td>(39.375, 40.0781)<\/td>\n<td>(40.0781, 40.7812)<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>(39.375, 40.0781)<\/td>\n<td>(39.375, 39.7265)<\/td>\n<td>(39.7265, 40.0781)<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>(39.7265, 40.0781)<\/td>\n<td>(39.7265, 39.9023)<\/td>\n<td>(39.9023, 40.0781)<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>(39.9023, 40.0781)<\/td>\n<td>(39.9023, 39.9902)<\/td>\n<td>(39.9902, 40.0781)<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>(39.9023, 39.9902)<\/td>\n<td>(39.9023, 39.9462)<\/td>\n<td>(39.9462, 39.9902)<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>(39.9023, 39.9462)<\/td>\n<td>(39.9023, 39.9243)<\/td>\n<td>(39.9243, 39.9462)<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>(39.9023, 39.9243)<\/td>\n<td>(39.9023, 39.9133)<\/td>\n<td>(39.9133, 39.9243)<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>(39.9133, 39.9243)<\/td>\n<td>(39.9133, 39.9188)<\/td>\n<td>(39.9188, 39.9243)<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>(39.9188, 39.9243)<\/td>\n<td>(39.9188, 39.9215)<\/td>\n<td>(39.9215, 39.9243)<\/td>\n<td>1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n\u7ecf\u5ea6\u4e5f\u7528\u540c\u6837\u7684\u7b97\u6cd5\uff0c\u5bf9(-180, 180)\u4f9d\u6b21\u7ec6\u5206\uff0c\u5f97\u5230116.3906\u7684\u7f16\u7801\u4e3a1101 0010 1100 0100 0100\u3002\n<div>\n<table border=\"0\" cellspacing=\"1\">\n<tbody>\n<tr>\n<td>\u7ecf\u5ea6\u8303\u56f4<\/td>\n<td>\u5212\u5206\u533a\u95f40<\/td>\n<td>\u5212\u5206\u533a\u95f41<\/td>\n<td>116.3906\u6240\u5c5e\u533a\u95f4<\/td>\n<\/tr>\n<tr>\n<td>(-180, 180)<\/td>\n<td>(-180, 0.0)<\/td>\n<td>(0.0, 180)<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>(0.0, 180)<\/td>\n<td>(0.0, 90.0)<\/td>\n<td>(90.0, 180)<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>(90.0, 180)<\/td>\n<td>(90.0, 135.0)<\/td>\n<td>(135.0, 180)<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>(90.0, 135.0)<\/td>\n<td>(90.0, 112.5)<\/td>\n<td>(112.5, 135.0)<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>(112.5, 135.0)<\/td>\n<td>(112.5, 123.75)<\/td>\n<td>(123.75, 135.0)<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>(112.5, 123.75)<\/td>\n<td>(112.5, 118.125)<\/td>\n<td>(118.125, 123.75)<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>(112.5, 118.125)<\/td>\n<td>(112.5, 115.312)<\/td>\n<td>(115.312, 118.125)<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>(115.312, 118.125)<\/td>\n<td>(115.312, 116.718)<\/td>\n<td>(116.718, 118.125)<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>(115.312, 116.718)<\/td>\n<td>(115.312, 116.015)<\/td>\n<td>(116.015, 116.718)<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>(116.015, 116.718)<\/td>\n<td>(116.015, 116.367)<\/td>\n<td>(116.367, 116.718)<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>(116.367, 116.718)<\/td>\n<td>(116.367, 116.542)<\/td>\n<td>(116.542, 116.718)<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>(116.367, 116.542)<\/td>\n<td>(116.367, 116.455)<\/td>\n<td>(116.455, 116.542)<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>(116.367, 116.455)<\/td>\n<td>(116.367, 116.411)<\/td>\n<td>(116.411, 116.455)<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>(116.367, 116.411)<\/td>\n<td>(116.367, 116.389)<\/td>\n<td>(116.389, 116.411)<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>(116.389, 116.411)<\/td>\n<td>(116.389, 116.400)<\/td>\n<td>(116.400, 116.411)<\/td>\n<td>0<\/td>\n<\/tr>\n<tr>\n<td>(116.389, 116.400)<\/td>\n<td>(116.389, 116.394)<\/td>\n<td>(116.394, 116.400)<\/td>\n<td>0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n\u63a5\u4e0b\u6765\u5c06\u7ecf\u5ea6\u548c\u7eac\u5ea6\u7684\u7f16\u7801\u5408\u5e76\uff0c\u5947\u6570\u4f4d\u662f\u7eac\u5ea6\uff0c\u5076\u6570\u4f4d\u662f\u7ecf\u5ea6\uff0c\u5f97\u5230\u7f16\u7801 11100 11101 00100 01111 00000 01101 01011 00001\u3002\n\n\u6700\u540e\uff0c\u75280-9\u3001b-z\uff08\u53bb\u6389a, i, l, o\uff09\u8fd932\u4e2a\u5b57\u6bcd\u8fdb\u884cbase32\u7f16\u7801\uff0c\u5f97\u5230(39.92324, 116.3906)\u7684\u7f16\u7801\u4e3awx4g0ec1\u3002\n<div>\n<table border=\"0\" cellspacing=\"1\">\n<tbody>\n<tr>\n<td>\u5341\u8fdb\u5236<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>2<\/td>\n<td>3<\/td>\n<td>4<\/td>\n<td>5<\/td>\n<td>6<\/td>\n<td>7<\/td>\n<td>8<\/td>\n<td>9<\/td>\n<td>10<\/td>\n<td>11<\/td>\n<td>12<\/td>\n<td>13<\/td>\n<td>14<\/td>\n<td>15<\/td>\n<\/tr>\n<tr>\n<td>base32<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>2<\/td>\n<td>3<\/td>\n<td>4<\/td>\n<td>5<\/td>\n<td>6<\/td>\n<td>7<\/td>\n<td>8<\/td>\n<td>9<\/td>\n<td>b<\/td>\n<td>c<\/td>\n<td>d<\/td>\n<td>e<\/td>\n<td>f<\/td>\n<td>g<\/td>\n<\/tr>\n<tr>\n<td>\u5341\u8fdb\u5236<wbr><\/wbr><\/td>\n<td>16<\/td>\n<td>17<\/td>\n<td>18<\/td>\n<td>19<\/td>\n<td>20<\/td>\n<td>21<\/td>\n<td>22<\/td>\n<td>23<\/td>\n<td>24<\/td>\n<td>25<\/td>\n<td>26<\/td>\n<td>27<\/td>\n<td>28<\/td>\n<td>29<\/td>\n<td>30<\/td>\n<td>31<\/td>\n<\/tr>\n<tr>\n<td>base32<\/td>\n<td>h<\/td>\n<td>j<\/td>\n<td>k<\/td>\n<td>m<\/td>\n<td>n<\/td>\n<td>p<\/td>\n<td>q<\/td>\n<td>r<\/td>\n<td>s<\/td>\n<td>t<\/td>\n<td>u<\/td>\n<td>v<wbr><\/wbr><\/td>\n<td>w<\/td>\n<td>x<\/td>\n<td>y<\/td>\n<td>z<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n\u89e3\u7801\u7b97\u6cd5\u4e0e\u7f16\u7801\u7b97\u6cd5\u76f8\u53cd\uff0c\u5148\u8fdb\u884cbase32\u89e3\u7801\uff0c\u7136\u540e\u5206\u79bb\u51fa\u7ecf\u7eac\u5ea6\uff0c\u6700\u540e\u6839\u636e\u4e8c\u8fdb\u5236\u7f16\u7801\u5bf9\u7ecf\u7eac\u5ea6\u8303\u56f4\u8fdb\u884c<wbr>\u7ec6\u5206\u5373\u53ef\uff0c\u8fd9\u91cc\u4e0d\u518d\u8d58\u8ff0\u3002 \u4e0d\u8fc7\u7531\u4e8egeohash\u8868\u793a\u7684\u662f\u533a\u95f4\uff0c\u7f16\u7801\u8d8a\u957f\u8d8a\u7cbe\u786e\uff0c\u4f46\u4e0d\u53ef\u80fd\u89e3\u7801\u51fa\u5b8c\u5168\u4e00\u81f4\u7684\u5730\u5740\u3002<\/wbr>\n<h2>geohash\u7684\u5e94\u7528\uff1a\u9644\u8fd1\u5730\u5740\u641c\u7d22<\/h2>\ngeohash\u7684\u6700\u5927\u7528\u9014\u5c31\u662f\u9644\u8fd1\u5730\u5740\u641c\u7d22\u4e86\u3002\u4e0d\u8fc7\uff0c\u4ecegeohash\u7684\u7f16\u7801\u7b97\u6cd5\u4e2d\u53ef\u4ee5\u770b\u51fa\u5b83\u7684\u4e00\u4e2a\u7f3a\u70b9\uff1a<wbr>\u4f4d\u4e8e\u683c\u5b50\u8fb9\u754c\u4e24\u4fa7\u7684\u4e24\u70b9\uff0c \u867d\u7136\u5341\u5206\u63a5\u8fd1\uff0c\u4f46\u7f16\u7801\u4f1a\u5b8c\u5168\u4e0d\u540c\u3002\u5b9e\u9645\u5e94\u7528\u4e2d\uff0c\u53ef\u4ee5\u540c\u65f6\u641c\u7d22\u5f53\u524d\u683c\u5b50\u5468\u56f4\u76848\u4e2a\u683c\u5b50\uff0c\u5373\u53ef\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\u3002<\/wbr>\n\n\u4ee5geohash\u7684python\u5e93\u4e3a\u4f8b\uff0c\u76f8\u5173\u7684geohash\u64cd\u4f5c\u5982\u4e0b\uff1a\n<pre>>>> import geohash\n>>> geohash.encode(39.92324, 116.3906, 5)  # \u7f16\u7801\uff0c5\u8868\u793a\u7f16\u7801\u957f\u5ea6\n'wx4g0'\n>>> geohash.expand('wx4g0')                # \u6c42wx4g0\u683c\u5b50\u53ca\u5468\u56f48\u4e2a\u683c\u5b50\u7684\u7f16\u7801\n['wx4ep', 'wx4g1', 'wx4er', 'wx4g2', 'wx4g3', 'wx4dz', 'wx4fb', 'wx4fc', 'wx4g0']<\/pre>\n\u6700\u540e\uff0c\u6211\u4eec\u6765\u770b\u770b\u672c\u6587\u5f00\u5934\u63d0\u51fa\u7684\u4e24\u4e2a\u95ee\u9898\uff1a\u901f\u5ea6\u6162\uff0c\u7f13\u5b58\u547d\u4e2d\u7387\u4f4e\u3002\u4f7f\u7528geohash\u67e5\u8be2\u9644\u8fd1\u5730\u70b9\uff0c\u7528\u7684\u662f<wbr>\u5b57\u7b26\u4e32\u524d\u7f00\u5339\u914d\uff1a<\/wbr>\n<pre>SELECT * FROM place WHERE geohash LIKE 'wx4g0%';<\/pre>\n\u800c\u524d\u7f00\u5339\u914d\u53ef\u4ee5\u5229\u7528geohash\u5217\u4e0a\u7684\u7d22\u5f15\uff0c\u56e0\u6b64\u67e5\u8be2\u901f\u5ea6\u4e0d\u4f1a\u592a\u6162\u3002\u53e6\u5916\uff0c\u5373\u4f7f\u7528\u6237\u5750\u6807\u53d1\u751f\u5fae\u5c0f\u7684\u53d8\u5316\uff0c \u4e5f\u80fd\u7f16\u7801\u6210\u76f8\u540c\u7684geohash\uff0c\u8fd9\u5c31\u4fdd\u8bc1\u4e86\u6bcf\u6b21\u6267\u884c\u76f8\u540c\u7684SQL\u8bed\u53e5\uff0c\u4f7f\u5f97\u7f13\u5b58\u547d\u4e2d\u7387\u5927\u5927\u63d0\u9ad8\u3002\n\n<\/div>\n<div>\n<div>\n<div data-content-type=\"image\/jpeg\" data-content-url=\"http:\/\/tech.idv2.com\/2011\/07\/05\/geohash-intro\/\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/remote_image\/2011\/12\/064131Ef2.png\" alt=\"\" width=\"150\" height=\"108\"><\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u53ef\u4ee5\u8003\u8651\u4f7f\u7528geohash\u7b97\u6cd5\u3002 <a href=\"http:\/\/code.google.com\/p\/python-geohash\/\">http:\/\/code.google.com\/p\/python-geohash\/<\/a> geohash\u662f\u4e00\u79cd\u5730\u5740\u7f16\u7801\uff0c\u5b83\u80fd\u628a\u4e8c\u7ef4\u7684\u7ecf\u7eac\u5ea6\u7f16\u7801\u6210\u4e00\u7ef4\u7684\u5b57\u7b26\u4e32\u3002\u6bd4\u5982\uff0c\u5317\u6d77\u516c\u56ed\u7684&#46;&#46;&#46;<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[274],"tags":[],"class_list":["post-698","post","type-post","status-publish","format-standard","hentry","category-python"],"_links":{"self":[{"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/posts\/698","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/comments?post=698"}],"version-history":[{"count":4,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/posts\/698\/revisions"}],"predecessor-version":[{"id":700,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/posts\/698\/revisions\/700"}],"wp:attachment":[{"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/media?parent=698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/categories?post=698"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/tags?post=698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}