9.1.4 数据表设计

对于本章要开发的周边搜索应用,只需要创建一张存储用户地理位置的表。当收到用户发送的地理位置消息时,先调用百度地图的坐标转换接口进行纠偏,然后将OpenID、用户发送的经纬度、坐标转换后的经纬度存储到表中;当收到用户发送的关键词搜索指令时,会根据用户最后一次发送的地理位置进行搜索。用户地理位置表的结构如表9-1所示。

表9-1 用户地理位置表的结构

9.1.4 数据表设计 - 图1

根据上述结构,用户地理位置表的建表语句如下:

  1. create table user_location(
  2. id int not null auto_increment primary key,
  3. open_id varchar(50) not null,
  4. lng varchar(30) not null,
  5. lat varchar(30) not null,
  6. bd09_lng varchar(30),
  7. bd09_lat varchar(30)
  8. );

在上述建表语句中,字段bd09_lng和bd09_lat是允许为空的,假如坐标转换失败,仍然可以将用户发送的地理位置存储在表中。后面我们会在BAE的MySQL中创建user_location表。接下来的应用开发中会直接使用user_location表。

“工欲善其事,必先利其器”,在开发周边搜索应用之前,我们需要先掌握百度地图API和MySQL数据库的用法。