基于车辆的速度来改变地图信息密度的制作方法

文档序号:11889484阅读:191来源:国知局
基于车辆的速度来改变地图信息密度的制作方法与工艺

本公开涉及数字地图绘制数据,并且更明确地说,涉及取决于便携式装置的速度来动态地改变地图内容。



背景技术:

本文所提供的背景描述是出于大体上呈现本公开的上下文的目的。当前署名的发明者的工作就描述在本背景技术章节中以及可原本在申请时不作为现有技术的说明书的方面来说,既不明确地也不隐含地认为是本公开的现有技术。

如今,许多用户在行进的同时请求地图数据以供显示。因此,随着用户沿着路线前进,软件应用即时接收地图数据。



技术实现要素:

为了有效地将地图数据提供给用户,便携式装置和/或车辆的头端单元中所实施的地图绘制系统取决于便携式装置的速度而动态地改变地图内容。服务器被配置成生成地图数据的多个不同版本,以使得例如一个版本含有以特定细节级别或特定视觉样式集合表示的地图数据,而另一版本含有以另一细节级别或另一视觉样式集合表示的相同地图数据。服务器接着基于便携式装置正移动的速度来选择这些版本中的一个版本。以此方式,系统可在用户不可能对一些细节感兴趣时使地图较不杂乱。此外,此技术可在驾驶期间提高安全性。

明确地说,本公开的技术的示例实施例是计算装置,包括:通信接口;以及耦合到通信接口的处理硬件。处理硬件被配置成:经由通信接口接收地图数据请求;并且解析地图数据请求以确定地图数据请求中所包括的速度。处理硬件还被配置成响应于地图数据请求而确定位置;标识与该位置相对应的地图数据的至少两个版本;并且基于速度而选择与该位置相对应的地图数据的至少两个版本中的一个版本。处理硬件接着被配置成利用地图数据的至少两个版本中的所选择的一个版本对地图数据请求作出响应。

这些技术的另一实施例是便携式计算装置,包括:一个或多个传感器,所述一个或多个传感器被配置成确定便携式装置的速度;通信接口;以及耦合到通信接口的处理硬件。处理硬件被配置成:生成对地理区域的地图数据请求;确定便携式装置的第一速度;以及基于第一速度而显示与地理区域相对应的地图数据的第一版本。处理硬件被进一步配置成:确定便携式装置的第二速度;并且基于第二速度而显示与相同地理区域相对应的地图数据的第二版本。

这些技术的又一实施例是基于便携式装置的速度而动态地改变地图内容的方法。该方法包括:在一个或多个计算装置处接收对地理区域的地图数据请求;以及通过一个或多个计算装置解析地图数据请求以确定地图数据请求中所包括的速度。该方法还包括:通过一个或多个计算装置识别与该地理区域相对应的地图数据的至少两个版本;以及通过一个或多个计算装置基于速度而选择与该地理区域相对应的地图数据的至少两个版本中的一个版本。此外,该方法包括:通过一个或多个计算装置以地图数据的至少两个版本中的所选择的一个版本来对地图数据请求作出响应。

附图说明

图1图示本公开的技术可用于生成动态地图内容的示例车辆;

图2是可在图1的系统中操作的示例便携式装置的框图;

图3A是图2的便携式装置可在其中操作的示例通信系统的框图;

图3B是用于生成动态地图内容的图3A的系统的组件的框图;

图4A是以第一细节级别进行的地理区域的地图内容的示例性显示;

图4B是以第二细节级别进行的与图4A中相同的地理区域的地图内容的示例性显示;

图5是用于在地图数据服务器处生成动态地图内容的示例方法的流程图;以及

图6是用于在客户端装置处显示动态地图内容的示例方法的流程图。

具体实施方式

一般来说,用于动态地改变地图内容的技术可实施在便携式装置、汽车的头端单元(head unit)、一个或若干个网络服务器或包括这些装置的组合的系统中。然而,为了清楚起见,下文的示例主要着重于如下实施例:地图绘制应用在便携式用户装置上执行,在一个或若干个网络服务器中使用地图版本引擎而生成地图内容;以及在便携式装置上显示地图内容。

在一个实施方式中,便携式装置生成对特定地理区域的地图数据的请求,并且地图版本引擎连同便携式装置的速度的指示一起接收该请求。地图版本引擎生成特定地理区域的地图数据的若干版本,并且基于便携式装置正移动的速度而将地图数据的版本中的一个版本发送到便携式装置。在一些实施方式中,随着速度增大,地图版本引擎选择相比所选择的先前版本具有更少细节和/或样式的地图数据的版本。

例如,当用户静止时,系统生成具有高信息密度、小字号、低对比度等的地图数据的版本。另一方面,当用户正高速行进时,系统生成具有低信息密度、大字号、高对比度等的地图数据的版本。此外,系统可取决于便携式装置的速度而生成地图数据的若干中间版本。

在其它实施方式中,可在客户端(便携式装置或头端单元中的软件)上实施细节级别和/或样式的选择。

示例硬件和软件组件

参照图1,上文概述的技术可实施在其中的示例环境1包括便携式装置10和具有头端单元14的车辆12。例如,便携式装置10可以是智能电话或平板计算机。便携式装置10经由通信链路16与车辆12的头端单元14通信,其中通信链路16可以是有线的(例如,通用串行总线(USB))或无线的(例如,蓝牙、Wi-Fi直连)。便携式装置10还可经由诸如第四代蜂窝式网络或第三代蜂窝式网络(分别是4G或3G)等无线通信网络而与各种内容提供商、服务器等通信。

头端单元14可包括诸如数字地图的显示器18。在一些实施方式中,显示器18是触摸屏,并且包括用于键入文本输入的软件键盘,该文本输入可包含目的地、起始点等的名称或地址。分别在头端单元14和方向盘上的硬件输入控件20和22可用于键入字母数字字符或执行用于请求导航路线指引的其它功能。例如,头端单元14还可包括音频输入和输出组件,诸如,麦克风24和扬声器26。扬声器26可用于播放从便携式装置10发送的音频指令。

接着,参照图2来论述便携式装置10的示例实施方式。便携式装置10可包含用于与头端单元14(如图1所示)通信的短距离通信单元30A。短距离通信单元30可支持诸如USB、蓝牙、Wi-Fi直连等一个或多个通信方案。便携式装置10可包含诸如触摸屏的显示器27以及诸如麦克风32和扬声器33的音频输入和输出组件。此外,便携式装置10包括图形处理单元(GPU)28、一个或多个处理器或CPU 34、GPS模块36、存储器38、和蜂窝式通信单元50,以经由3G蜂窝式网络、4G蜂窝式网络或任何其它适当网络而传送和接收数据。便携式装置10还可包括传感器48(例如,加速度计、陀螺仪、惯性测量单元(IMU)、速度计)。在一个实施方式中,为了提高实时导航期间的准确性,便携式装置10依赖于头端单元14(如图1所示)所供应的定位数据,而不是GPS模块36的输出。便携式装置10还可依赖于头端单元14所供应的速度和路线指引数据,而不是传感器48的输出。

存储器38可例如存储联系人40和驾驶员的其它个人数据。如图2所图示,存储器还可存储操作系统42以及作为在操作期间调用地图绘制API的地图绘制应用44的部分的速度报告单元46的指令。速度报告单元46可使用传感器48来确定便携式装置正移动的速度,或者替选地可使用头端单元14所供应的速度数据而确定速度,并且可将速度的指示报告给地图版本引擎。便携式装置10正移动的速度可与例如用户的行走速度、用户的骑行速度、用户在车辆中的行进速度等相关。

软件组件42、44和46可包括编译指令和/或可在运行时解译的任何适当编程语言的指令。在任一状况下,软件组件42、44和46在一个或多个处理器34上执行。

地图绘制应用44通常可针对不同的相应操作系统以不同版本提供。例如,便携式装置10的制造商可为AndroidTM平台提供包括地图绘制应用44的软件开发套件(SDK),为iOSTM平台提供另一SDK等。

图3A图示便携式装置10可操作以自动地或者响应于经由头端单元14(如图1所示)或便携式装置10提交的用户请求而获得地图数据的示例通信系统。为易于图示,便携式装置10在图3A中是以简化方式(即,在不具有图2所图示和/或本公开中别处论述的组件中的一些的情况下)图示。

便携式装置10能够经由长距离无线通信链路(例如,蜂窝式链路)访问诸如因特网的广域通信网络52。返回参照图2,便携式装置10可经由蜂窝式通信单元50而访问通信网络52。在图3A的示例配置中,便携式装置10与提供导航数据的导航服务器54以及地图版本引擎62在其中生成地图数据的若干版本(例如,以向量图形格式)的地图数据服务器56通信,并且选择版本中的一个以供显示在便携式装置10上或头端单元显示器18(如图1所示)上。为了生成地图数据的若干版本,地图版本引擎62从存储世界的地图数据的地图数据库64接收特定地理区域的地图数据。

更一般来说,便携式装置10可与任何数目的适当服务器通信。例如,在另一实施例中,交通数据服务器提供沿着路线的交通更新,天气数据服务器提供天气数据和/或警报等。

图3B更详细地图示地图版本引擎62。根据实施例,地图版本引擎62可包括以通信方式耦合到车辆速度数据处理器68和动态地图内容控制器70的地图请求处理器66。在地图请求处理器66接收对显示地理区域的地图的地图数据的请求之后,地图请求处理器66可执行对动态地图内容控制器70的函数调用,以从所请求的地理区域的地图数据库64检索地图数据。动态地图内容控制器70可包括将地图数据作为一组地图切片描述符生成的指令,以使得每一地图切片描述符描述地图切片。个别地图切片所表示的地理区域的大小取决于与该地图切片相关联的缩放级别,以使得较低缩放级别的单个地图切片图示相比于更高缩放级别的单个地图切片更大的地理区域。动态地图内容控制器70可根据向量图形格式而生成每一地图切片描述符。

基于所检索的地图数据,动态地图控制器70可生成所请求的地理区域的地图的若干版本。例如,在一个版本中,动态地图控制器70可包括比从地图数据库64检索的细节级别低的地理区域的细节级别。在另一版本中,动态地图控制器70可更改地理区域的视觉样式。更具体来说,在更低细节级别下,动态地图控制器70可省去包括在更高细节级别的地图数据中的地理特征类型的指示。地理特征类型可包括小道、主干道、高速公路、公共交通枢纽、机场、兴趣点(POI)等。此外,在更低细节级别下,动态地图控制器70可放大或突出显示地理类型的指示。在一些实施例中,动态地图控制器70可更改诸如Willis Tower的个体地理特征的指示、并且省去该特征的指示、放大或突出显示该特征的指示、或当该特征的指示不包括在更高细节级别的地图数据中时包括该特征的指示。下文中,若干版本更详细地图示在图4A和图4B中。

为了确定在地图上呈现动态地图内容的哪一版本,地图请求处理器66可执行对速度数据处理器68的函数调用,以从便携式装置10中的速度报告单元46接收便携式装置10的速度的指示。速度数据处理器68还可确定与所接收的速度的指示相对应的适当速度区间。

例如,如果动态地图控制器70生成所请求的地理区域的地图的N个版本,则速度数据处理器68可将所接收的速度指示分组为N个速度区间。区间1可以是0到第一预定阈值的值,以英里/小时为单位。区间2可以是第一预定阈值的值到第二预定阈值的值等。

动态地图内容控制器70可从速度数据处理器68接收速度区间,并且选择与该速度区间相对应的地图的版本。例如,如果所接收的速度指示处于区间1内,则动态地图控制器70可选择地图的第一版本。如果所接收的速度指示处于区间2内,则动态地图控制器70可选择地图的第二版本,诸如此类。在一些实施例中,动态地图控制器70不基于速度区间来选择地图的版本,而是实际上单独基于速度来选择地图的版本。

在一个实施例中,随着便携式装置的速度增大,动态地图控制器70选择相比于先前版本含有更少细节的地图数据的版本。以此方式,快速移动的便携式装置的用户可以能够更清楚地读取地图。相反,随着便携式装置的速度减小,动态地图控制器70选择相比于先前版本更多细节的地图数据的版本。

根据示例情形,用户通过在便携式装置上打开地图绘制应用或通过激活便携式装置上的适当空间来选择地理区域的视口而请求地图数据。当用户打开地图绘制应用时,可请求与用户的当前位置相对应的地理区域的地图数据。便携式装置接着从地图数据服务器请求用于所请求的地理区域的地图数据,并且向地图数据服务器发送便携式装置的速度的指示。参照图3A以图示更具体示例,地图绘制应用44内的速度报告单元46调用地图绘制API以将便携式装置10的速度提供给地图数据服务器56。地图数据服务器56接着以向量图形格式将地图数据的版本发送到便携式装置10中的地图绘制应用44。便携式装置10在显示器27(如图2所示)上显示地图数据。

在一些实施例中,地图数据服务器56或另一服务器将实施地图绘制API的指令集合提供给便携式装置10。地图绘制API可由地图绘制应用44来调用,其中地图绘制应用44可以是专用地图绘制应用、web浏览器、或任何其它应用程序。

然而,这仅是一个示例实施例。在另一实施例中,便携式装置10可按向量图形格式从地图数据服务器56接收地理区域的地图数据,而不接收要显示的地图数据的版本。便携式装置10可接着通过从地图数据服务器56接收指示地理区域中的哪些地理特征类型具有高重要性的指示而生成该地理区域的地图数据的若干版本。在地图数据的一些版本中,便携式装置可仅包括具有最高重要性的那些地理特征类型,而在其它版本中,便携式装置可包括地理区域中的所有地理特征类型,而不管其重要性。可基于便携式装置正移动的速度而从若干版本选择地图数据的一个版本,并且一旦选择了该版本,就可显示地图数据的该版本。

图4A和图4B图示用于两个不同细节级别的相同地理区域和相同缩放级别的地图数据的示例版本。在一个实施例中,当显示图4A的地图版本时,便携式装置是静止的。相比之下,当显示图4B的地图版本时,便携式装置正高速行进。明确地说,图4A图示高细节级别的地理区域的地图数据的示例版本。该地图以小字体显示小道的指示,诸如,Alhambra Street 78、Mallorca Way 82和Rico Way 84。该地图还以更大字体显示POI的指示,诸如,Palace of Fine Arts 76A、Umami Burger 86和Cow Hollow Playground 88。此外,地图以比小道大的字体显示主干道的指示,诸如,Divisadero Street 90A、Fillmore Street 92A。该地图还以与主干道相同的字体显示高速公路的指示,诸如,US 101(包括Richardson Avenue 72A、Lombard Street 74A和Van Ness Avenue 94A),但以不同于主干道的颜色突出显示高速公路。

相比之下,图4B中的与图4A中相同的地理区域的地图数据的示例版本不包括小道的指示,诸如Alhambra Street 78、Mallorca Way 82和Rico Way 84。该地图仅包括POI中的一些,诸如,Palace of Fine Arts 76B,并且呈远大于图4A中的版本的字体。此外,未包括在图4A中的一些POI(诸如,Lombard Plaza 80)包括在图4B的地图版本中。这可能是因为Lombard Plaza 80虽然不包括在图4A的地图中,但是对于驾驶员来说也被标识为重要地标。此外,主干道和高速公路的指示显示在图4B的地图中,但呈更大的字体并且呈粗体,诸如,Richardson Avenue 72B、Lombard Street 74B、Divisadero Street 90B、Fillmore Street 92B和Van Ness Avenue 94B。

然而,这仅是特定地理区域的地图数据的两个版本的一个示例。虽然图4A和图4B中的两个版本因为地理特征的一些指示未包括在两个版本二者中而不同,并且两个版本之间字号不同,但存在生成特定地理区域的地图数据的多个版本的许多其它方式。例如,视觉样式可在相同地理区域的地图数据的两个版本之间针对地理特征而不同。更具体来说,第一版本中的小道的指示的字型和字体颜色可以与第二版本中的小道的相同指示的字型和字体颜色不同。这可允许所述版本中的一个版本中的指示与背景之间的更鲜明的对比。此外,可针对地理区域而生成地图数据的两个以上版本。

图5图示用于在地图数据服务器处生成动态地图内容的示例方法100的流程图。在框102中,地图数据服务器从便携式装置接收对特定地理区域的地图数据的请求。地图数据服务器还接收便携式装置的速度的指示(框104)。作为响应,地图数据服务器生成相同地理区域的地图数据的N个版本(框105)。接着,确定速度的若干区间直到区间N(框106)。例如,如果N是2,则区间1可以是0到预定阈值的值的范围,以英里/小时为单位。接着,区间2可包括预定阈值的值或预定阈值的值以上的任何速度。地图数据服务器接着确定速度属于哪一区间,并且选择与该速度区间相对应的地图数据的版本(框108)。例如,如果地图数据服务器确定速度处于区间N内,则选择地图数据的版本N(框110D)。接着将所选择的版本传送到便携式装置以供显示(框112)。

图6图示用于在便携式装置处显示动态地图的示例方法120。在框122中,便携式装置将对特定地理区域的地图数据的请求传送到地图数据服务器。除请求之外,还确定便携式装置的速度(框124),并且将速度的指示传送到地图数据服务器(框126)。因此,便携式装置基于速度的指示而接收特定地理区域的地图数据的版本(框128),并且在便携式装置上显示地图数据的版本(框130)。

附加考虑

下文额外考虑适用于前文论述。在本说明书全文中,多个实例可实施被描述为单个实例的组件、操作或结构。虽然将一个或多个方法的各个操作说明和描述为分开的操作,但可同时执行各个操作中的一个或多个,并且不要求以所说明的次序来执行操作。可将在示例配置中呈现为分开的组件的结构和功能性实施为组合的结构或组件。类似地,可将呈现为单个组件的结构和功能性实施为分开的组件。这些和其它变化、修改、添加和改进落入本公开的主题的范围内。

此外,某些实施例在本文中被描述为包括逻辑或许多组件、模块或机构。模块可构成软件模块(例如,存储在机器可读介质上的代码)或硬件模块。硬件模块是能够执行某些操作的有形单元,并且可按特定方式配置或布置。在示例实施例中,一个或多个计算机系统(例如,独立客户端或服务器计算机系统)或计算机系统的一个或多个硬件模块(例如,处理器或一组处理器)可由软件(应用或应用部分)配置为操作以执行如本文所述的某些操作的硬件模块。

在各种实施例中,硬件模块可按机械或电子方式实施。例如,硬件模块可包括被永久配置(例如,配置为专用处理器,例如,现场可编程门阵列(FPGA)或专用集成电路(ASIC))以执行某些操作的专用电路或逻辑。硬件模块还可包括由软件暂时配置以执行某些操作的可编程逻辑或电路(例如,涵盖在通用处理器或其它可编程处理器内)。应了解,以机械方式在专用的并且永久配置的电路或在暂时配置(例如,由软件配置)的电路中实施软件模块的决策可通过成本和时间考虑因素来推动。

因此,术语硬件应被理解为涵盖有形实体,无论是被物理地构造、永久地配置(例如,硬连线)还是暂时地配置(例如,编程)而以某方式操作或执行本文所述的某些操作的实体。考虑硬件模块被暂时配置(例如,编程)的实施例,硬件模块中的每一个不需要在任何一个时刻进行配置或实例化。例如,当硬件模块包括使用软件而配置的通用处理器时,通用处理器可以在不同时间配置为相应的不同硬件模块。因此,软件可以配置处理器,例如以在一个时刻构成特定硬件模块并且在另一不同时刻构成不同硬件模块。

硬件和软件模块可将信息提供给其它硬件和/或软件模块并从其它硬件和/或软件模块接收信息。因此,所描述的硬件模块可被视为以通信方式耦合。当同时存在多个这种硬件或软件模块时,可通过信号传输(例如,通过适当电路和总线)来实现连接硬件或软件模块的通信。在多个硬件模块或软件在不同时间进行配置或实例化的实施例中,这些硬件或软件模块之间的通信可例如通过多个硬件或软件模块所访问的存储器结构中的信息的存储和检索来实现。例如,一个硬件或软件模块可执行操作并且将该操作的输出存储到硬件或软件模块以通信方式耦合到的存储器装置中。另一硬件或软件模块可接着在稍后时间访问该存储器装置以检索并处理所存储的输出。硬件和软件模块还可发起与输入或输出装置的通信,并且可对资源(例如,信息的集合)进行操作。

本文所述的示例方法的各种操作可至少部分由一个或多个处理器执行,其中所述一个或多个处理器被暂时配置为(例如,由软件)或永久配置以执行相关操作。不论是暂时地配置还是永久地配置,这些处理器都可构成进行操作以执行一个或多个操作或功能的处理器实施模块。在一些示例实施例中,本文所述的模块可包括处理器实施模块。

类似地,本文所述的方法或例程可至少部分是处理器实施的。例如,一种方法的操作中的至少一些可由一个或多个处理器或处理器实施硬件模块执行。某些所述操作的执行可分布在不仅驻留在单个机器内而且跨许多机器部署的一个或多个处理器之间。在一些示例实施例中,所述一个或多个处理器可位于单个位置中(例如,家庭环境内、办公室环境内或作为服务器群组),而在其它实施例中,处理器可跨许多位置而分布。

所述一个或多个处理器还可操作以支持在“云计算”环境中或作为SaaS执行相关操作。例如,如上所述,至少一些所述操作可由一组计算机(作为包括处理器的机器的示例)执行,这些操作可经由网络(例如,因特网)以及经由一个或多个适当接口(例如,API)来访问。

某些所述操作的执行可分布在不仅驻留在单个机器内而且跨许多机器部署的一个或多个处理器之间。在一些示例实施例中,所述一个或多个处理器或处理器实施模块可位于单个地理位置中(例如,在家庭环境、办公室环境或服务器群组内)。在其它示例实施例中,所述一个或多个处理器或处理器实施模块可跨许多地理位置而分布。

本说明书的一些部分是在对作为比特或二进制数字信号存储在机器存储器(例如,计算机存储器)内的数据进行的操作的算法或符号表示的方面来呈现。这些算法或符号表示是数据处理领域的技术人员用来将其工作的实质传达给本领域的技术人员的技术的示例。如本文所使用,“算法”或“例程”是导致期望结果的操作或类似处理的自洽序列。在此上下文中,算法、例程和操作涉及物理量的物理操纵。通常,但未必,这些量可采用能够由机器存储、访问、传送、组合、比较或以其他方式操纵的电信号、磁信号或光学信号的形式。有时,主要出于通用的原因,方便的是,使用例如“数据”、“内容”、“比特”、“值”、“元素”、“符号”、“字符”、“项”、“数字”、“数值”等用词来称呼这些信号。然而,这些用词仅是方便标记,并且与适当的物理量相关联。

除非另外具体叙述,否则本文中使用例如“处理”、“计算”、“确定”、“呈现”、“显示”等用词进行的论述可指机器(例如,计算机)的动作或过程,其中该机器(例如,计算机)操纵或变换被表示为一个或多个存储器(例如,易失性存储器、非易失性存储器或其组合)、寄存器或接收、存储、传送或显示信息的其它机器组件内的物理(例如,电子、磁性或光学)量的数据。

如本文所使用,对“一个实施例”或“一实施例”的任何引用意味结合该实施例描述的特定元件、特征、结构或特性包括在至少一个实施例中。本说明书中各种位置处的用语“在一个实施例中”的出现未必全部指同一实施例。

可使用表述“耦合”和“连接”与其衍生词来描述一些实施例。例如,可使用术语“耦合”来描述一些实施例以指示两个或更多个元件直接物理接触或电接触。然而,术语“耦合”也可意味两个或更多个元件彼此不直接接触,而是仍彼此共同操作或交互。在此上下文中,实施例不受限制。

如本文所使用,术语“包括”、“包含”、“具有”或其任何其它变化希望涵盖非排他性包括。例如,包括元素的列表的过程、方法、物品或设备未必仅限于那些元素,而是可包括未明确列出或此过程、方法、物品或设备固有的其它元素。此外,除非相反地进行描述,否则“或”是指包括性的或,且不是排他性的或。例如,条件A或B由以下情形中的任一者满足:A为真(或存在)并且B为假(或不存在)、A为假(或不存在)并且B为真(或存在)以及A与B两者为真(或存在)。

此外,“一”的使用用于描述本文中的实施例的元件和组件。这仅是为了方便而进行并且给出描述的一般意义。此描述应被视为包括一个或至少一个,并且除非明显有其它含义,否则单数形式还包括复数形式。

在查阅本公开之后,本领域的技术人员将通过本文中的所公开的原理而了解用于基于便携式装置的速度而改变地图细节级别的附加替代结构和功能设计。因此,虽然已说明和描述特定实施例和应用,但应理解,所公开的实施例不限于本文所公开的精确构造和组件。可在不偏离随附权利要求书中所定义的精神和范围的情况下对本文中所公开的方法和设备的布置、操作和细节进行本领域的技术人员将清楚的各种修改、改变和变化。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1